• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 05:23
CET 11:23
KST 19:23
  • Home
  • Forum
  • Calendar
  • Streams
  • Liquipedia
  • Features
  • Store
  • EPT
  • TL+
  • StarCraft 2
  • Brood War
  • Smash
  • Heroes
  • Counter-Strike
  • Overwatch
  • Liquibet
  • Fantasy StarCraft
  • TLPD
  • StarCraft 2
  • Brood War
  • Blogs
Forum Sidebar
Events/Features
News
Featured News
[ASL22] Finals Preview: Sweet Victory!12[ASL22] Ro4 Preview: Mirror Mirror6[ASL22] Ro8 Preview: Within Reach5[ASL22] Ro8 Preview: In A Tizzy11[ASL22] Ro16 Preview: Holy Diver5
Community News
Weekly Cups (Oct 26 - Nov 1): MaxPax, herO, Solar win0Weekly Cups (October 19-25): Clem triples first in 5.0.175Evil Geniuses - shutting down23ISSL (IntoTheTV x SOOP SC2 League): Premier7Weekly Cups (October 12-18): 5.0.17 era begins1
StarCraft 2
General
[D] Hacker peak in sc2 ? No more SC2 streamers on team liquid? Liquibets sc2 season 30 Evil Geniuses - shutting down Weekly Cups (Oct 26 - Nov 1): MaxPax, herO, Solar win
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament WardiTV Mondays ISSL (IntoTheTV x SOOP SC2 League): Premier Stellar Fest TWO the Moon (Dec 16-20) RSL goes to London! 2026 Offline Finals Nov 21-22
Strategy
[H] ZvP Mid-Late Game: Stalkers Collossi HT
Custom Maps
Starcraft 2 Advance [D] the control group Simple Questions/Answers [G] How to playtest arcade maps
External Content
Mutation # 550 Graveyard Shift The PondCast: SC2 News & Results Mutation # 549 Endless Sparkles Mutation # 548 Shining Bright
Brood War
General
BGH Auto Balance -> http://bghmmr.eu/ BW General Discussion Rollback Netcode in Brood War SC4ALL II Brood War Complete Invited Player Lineup Sagi.gg Launcher Released
Tourneys
[Megathread] Daily Proleagues Small VOD Thread 2.0 [$1250] International ShieldBattery League KCM Race Survival 2026 Season 4
Strategy
50,000-Word Terran Builds Memo 2026-10-22 Cliff Jump Revisited (1 in a 1000 strategy) Simple Questions, Simple Answers
Other Games
General Games
Stormgate/Frost Giant Megathread Deus Ex 3!? Nintendo Switch Thread Mobile Legends: Bang Bang Armies of Exigo - YesYes?
Dota 2
Dota 2 Champions League Season 3 Begins April 25!
League of Legends
[TL LoL EUW IHs] Teemo shall perish
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Dating: How's your luck? Trading/Investing Thread US Politics Mega-thread Things Aren’t Peaceful in Palestine Canadian Politics Mega-thread
Fan Clubs
Fan Club Resource Thread Reynor Fan Club The Flash Fan Club
Media & Entertainment
Anime Discussion Thread Movie Discussion! [Manga] One Piece
Sports
Football (Soccer) Thread TeamLiquid Health and Fitness Initiative For 2023 MLB/Baseball 2023
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Recent Gifted Posts
Blogs
Why I built Repalyzer (1.1.…
BlueStar
Innovate or Game Over?
TrAiDoS
ShieldBattery on Mac
Kraekkling
[ASL22] Ro4 Day1 Ticket Giv…
bITt.mAN
Can Bots Beat Pros?? Starcr…
namkraft
Customize Sidebar...

Website Feedback

Closed Threads



Active: 11964 users

The Big Programming Thread - Page 507

Forum Index > General Forum
Post a Reply
Prev 1 505 506 507 508 509 1032 Next
Thread Rules
1. This is not a "do my homework for me" thread. If you have specific questions, ask, but don't post an assignment or homework problem and expect an exact solution.
2. No recruiting for your cockamamie projects (you won't replace facebook with 3 dudes you found on the internet and $20)
3. If you can't articulate why a language is bad, don't start slinging shit about it. Just remember that nothing is worse than making CSS IE6 compatible.
4. Use [code] tags to format code blocks.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-08-04 14:05:56
August 04 2014 14:03 GMT
#10121
Is there some kind of JComboBox in Java that lets you introduce categories? E.g.

Fruit
- Apple
- Orange
Vegetable
- Onion
- Carrot

Obviously categories shouldn't be selectable. I've searched Google but I wasn't lucky to find anything useful about JComboBox with groups. Does Java even support groups/categories?
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2014-08-04 15:34:36
August 04 2014 15:29 GMT
#10122
i was writing some slick code in vs 2013 pre-update 2, using alias templates (in particular std::enable_if_t), because that's how you roll these days. however after running update 2 nothing compiled, and not only that, the compiler crashed!

it silently strangled itself at the callsite of functions that used alias templates for convenience in SFINAE-induced static polymorphism! update 2 had broken alias templates (how do you break something that simple? something something default template parameter).

at the time i thought the updated compiler was calling me out, that i was out of my league. what a relief to find out it simply couldn't keep up with my fly std::moves.

another battle i recently had with vs 2013 was over a non-conforming extension that allowed a senior programmer to write something akin to:
struct t{};
template<class T> void f(T&){ }
...
t v;
f(v); //c++
f(t()); //not c++, binding lvalue ref to rvalue
due to compatability concerns with some old windows code. it does not emit warning unless you're on /W4 and no error since extensions are turned on by default.

the time in purgatory between raising concerns about the code we were being showed, being told that 'no, this works completely fine, what are you talking about', looking like a fool on the scrum floor, and finding out that the compiler was once again attempting mutiny made my eventual self-righteous triumph even sweeter.

gcc, how i miss you.

#humblebrag
conspired against by a confederacy of dunces.
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
August 04 2014 16:59 GMT
#10123
Why do you use vs (2013)?
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2014-08-04 17:08:27
August 04 2014 17:07 GMT
#10124
it's what the company i work at this summer uses!
good prac for me too. gotta get familiar.
conspired against by a confederacy of dunces.
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
August 04 2014 20:28 GMT
#10125
True that! What company?
Luckily in the company I worked for you could use whatever you wanted. I've become a Vim master, MOAHHAHA
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
nunez
Profile Blog Joined February 2011
Norway4003 Posts
August 04 2014 22:14 GMT
#10126
ah that's slick, it's a daily bummer for me. maybe the set up at the workplace isn't the best, but i wouldn't actually know since i don't have any experience with a codebase that big.

powel in trondheim actually.

my vim skills have stagnated lately, but getting familiar with regexps as i am utilizing flex / bison.
conspired against by a confederacy of dunces.
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
August 04 2014 22:16 GMT
#10127
Yeah, I've also learnt a bunch of regex this summer, it's awesome! Learning an IDE isn't bad though, I should probably learn one. Still, if I don't have to, I won't
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
nunez
Profile Blog Joined February 2011
Norway4003 Posts
August 04 2014 22:30 GMT
#10128
ah, where? i feel some ways off from saying i have it in my toolkit still unfortunately.

does anyone use m4 or any other preprocessing language (separate from the native one) in their deving? some input on its uses and usefulness would be appreciated.
conspired against by a confederacy of dunces.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2014-08-05 04:11:40
August 05 2014 04:10 GMT
#10129
I know Linus Torvalds' comment about C++ has been brought up many times, yet I know almost nothing about C++. But isn't he too extreme? I've heard C++ has a bunch of everything but I'm sure if there are certain programming standards within an organisation, then even that could be more or less avoided.

Frankly, his bite at OOP makes me think he is that retarded. Yes, Linus is a legend but his opinions aren't.
tofucake
Profile Blog Joined October 2009
Hyrule19268 Posts
August 05 2014 04:15 GMT
#10130
His arguments are silly and most people ignore them.
Liquipediaasante sana squash banana
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
August 05 2014 05:21 GMT
#10131
--- Nuked ---
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
August 05 2014 09:22 GMT
#10132
I think void pointers are the coolest thing ever TBH much more fun than "Objects"
There is no one like you in the universe.
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
August 05 2014 10:01 GMT
#10133
On August 05 2014 18:22 Blisse wrote:
I think void pointers are the coolest thing ever TBH much more fun than "Objects"



The void pointer, also known as the generic pointer, is a special type of pointer that can be pointed at objects of any data type! A void pointer is declared like a normal pointer, using the void keyword as the pointer’s type:
1

void *pVoid; // pVoid is a void pointer


Erm, whether you write your template stuff in C++ or Java generics is kind of the same compared to void pointers. I don't see what the big deal is. Generics is actually a smarter concept because you (hopefully) don't have to cast your stuff like in the case of C.
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
Last Edited: 2014-08-05 10:26:01
August 05 2014 10:20 GMT
#10134
I know what it is. I'm saying that it's more fun to play around with void pointers than with objects.
There is no one like you in the universe.
bangsholt
Profile Joined June 2011
Denmark138 Posts
August 05 2014 16:01 GMT
#10135
On August 05 2014 13:10 darkness wrote:
I know Linus Torvalds' comment about C++ has been brought up many times, yet I know almost nothing about C++. But isn't he too extreme? I've heard C++ has a bunch of everything but I'm sure if there are certain programming standards within an organisation, then even that could be more or less avoided.

Frankly, his bite at OOP makes me think he is that retarded. Yes, Linus is a legend but his opinions aren't.


Try to learn C++, it's a carwreck of a language because you have three different ISOs, you have the C++11, C++03, C++98 which all strives not to introduce any major code breaking, meaning that you have 3 distinct ways of programming in C++ that are all valid, correct and will compile as expected, which unless as you say, you have a coding standard in place, everyone will use what they are most familiar with.

It's only natural to be wanting to use the newest features, which is why quite a few C++ codebases are scattered across all of standards.

So basically you *need* to remove parts of the language that you don't want, in order to have a subset of the language that is possibly to understand thoroughly.

With regards to the OOP comment, why do you think he's retarded? No matter how you look at it, you do lose *some* (not much, but some) performance by using OOP (i.e. Java/C# is ~5-10% slower in most cases), so when performance is the most important thing, you go with C on Linux - which was one of the main criteria that was behind the decision not to use Monotone when the big switch of version control software happened with the linux kernel.
Ninoah
Profile Joined August 2014
7 Posts
August 05 2014 16:03 GMT
#10136
So I came a across a problem where someone tries to write a program that reads a Unicode text file of unlimited size and unlimited words. The end result of it would be outputting a text file with everything sorted.

I've been thinking about external sorting, but are there any other approaches to this problem?
spinesheath
Profile Blog Joined June 2009
Germany8679 Posts
Last Edited: 2014-08-05 16:40:16
August 05 2014 16:36 GMT
#10137
On August 06 2014 01:01 bangsholt wrote:
With regards to the OOP comment, why do you think he's retarded? No matter how you look at it, you do lose *some* (not much, but some) performance by using OOP (i.e. Java/C# is ~5-10% slower in most cases), so when performance is the most important thing, you go with C on Linux - which was one of the main criteria that was behind the decision not to use Monotone when the big switch of version control software happened with the linux kernel.

When performance is the most important thing, you sometimes use Fortran. You might use a limited amount of ASM. C is not the end all be all of performance. Also performance is never the most important thing, you have to be able to afford the programmer time needed to achieve sufficient performance and correctness. With a given amount of resources, you might achieve far better performance in non-C languages.

On August 06 2014 01:03 Ninoah wrote:
So I came a across a problem where someone tries to write a program that reads a Unicode text file of unlimited size and unlimited words. The end result of it would be outputting a text file with everything sorted.

I've been thinking about external sorting, but are there any other approaches to this problem?

Maybe checking out how databases sort datasets too large to fit into memory would be a good starting point.
How large is "unlimited size", anyways? Are we talking "unlimited, but in the range of 1GB or less", or "as large as physically possible"?
If you have a good reason to disagree with the above, please tell me. Thank you.
bangsholt
Profile Joined June 2011
Denmark138 Posts
August 05 2014 17:07 GMT
#10138
On August 06 2014 01:36 spinesheath wrote:
Show nested quote +
On August 06 2014 01:01 bangsholt wrote:
With regards to the OOP comment, why do you think he's retarded? No matter how you look at it, you do lose *some* (not much, but some) performance by using OOP (i.e. Java/C# is ~5-10% slower in most cases), so when performance is the most important thing, you go with C on Linux - which was one of the main criteria that was behind the decision not to use Monotone when the big switch of version control software happened with the linux kernel.

When performance is the most important thing, you sometimes use Fortran. You might use a limited amount of ASM. C is not the end all be all of performance. Also performance is never the most important thing, you have to be able to afford the programmer time needed to achieve sufficient performance and correctness. With a given amount of resources, you might achieve far better performance in non-C languages.


It of course depends on the application. Now I was talking about Git - as the comment linked to is about it - and there's of course languages that can be just as performance tuned as C, heck Mercurial is written in Python and is as fast as Git (of course they cheat a bit by using a lot of C extensions, but details), but I don't think you would want to write Git or Mercurial in FORTRAN - it's after all build to do calculations, not to write a DCVS :o)

While you can "easily" get better performance than C in specific cases (See: Heavy calculation -> FORTRAN), in the general case, which language can you tune to run faster than C?

Please be aware, I'm not saying that writing C is a magic fix to get slow code to run fast, bad algorithms will be bad regardless of your language choice

(In the professional part I do C - but that's exclusively for embedded. For desktops I use Java/C#)

Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
August 05 2014 17:37 GMT
#10139
--- Nuked ---
tofucake
Profile Blog Joined October 2009
Hyrule19268 Posts
August 05 2014 17:54 GMT
#10140
I just really can't get past his "it has lots of bad programmers so it's a bad language" argument, it makes no sense.

And performance is usually not significant enough a factor to say "C always over C++". Hell, Northrup Grumman uses loads of .Net and they have a lot of stuff that relies on performance (e.g. Predator drones).

Torvalds falls into the category of fantatic, in the true sense of the word. He sees languages as a way of life, not as a tool. Different tools for different jobs.
Liquipediaasante sana squash banana
Prev 1 505 506 507 508 509 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 1d
[ Submit Event ]
Live Streams
Refresh
StarCraft: Brood War
Calm 4339
Rain 3234
firebathero 788
Horang2 514
BeSt 402
Bisu 393
Light 270
Zeus 261
Soma 209
Mong 207
[ Show more ]
ProTech148
Rush 140
Dewaltoss 114
sOs 114
Pusan 92
ZerO 72
Soulkey 64
Hyun 55
Free 49
Killer 34
actioN 25
Yoon 23
Barracks 21
hero 20
Sharp 20
soO 19
Shinee 18
sorry 14
Noble 13
Terrorterran 12
HiyA 9
Aegong 1
Dota 2
ODPixel477
League of Legends
Reynor68
Counter-Strike
fl0m3514
olofmeister566
allub230
Other Games
summit1g11631
ceh9606
B2W.Neo496
JimRising 302
Lowko283
Fuzer 205
crisheroes158
syndereN112
NeuroSwarm91
ViBE46
Railgan19
ZerO(Twitch)2
Organizations
Other Games
ComeBackTV 193
Counter-Strike
PGL116
[ Show 11 non-featured ]
StarCraft 2
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Laughngamez YouTube
• Migwel
StarCraft: Brood War
• iopq 7
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
Dota 2
• lizZardDota2353
Upcoming Events
IntoTheTV X SOOP
1d
Reynor vs Solar
ByuN vs SHIN
Clem vs MaxPax
herO vs Rogue
IPSL
1d 6h
WorsT vs nOmaD
Dewalt vs andersOn
AI Arena Tournament
1d 8h
IntoTheTV X SOOP
2 days
IPSL
2 days
Azhi_Dahaki vs ggnore13
Double vs WIZARD
Replay Cast
2 days
Replay Cast
3 days
Sparkling Tuna Cup
3 days
WardiTV Invitational
4 days
YoungYakov vs Lambo
SHIN vs TBD
Percival vs Shameless
Solar vs TBD
PiGosaur Cup
4 days
[ Show More ]
The PondCast
5 days
KCM Race Survival
5 days
WardiTV Invitational
6 days
Liquipedia Results

Completed

Proleague 2026-11-05
Blizzard Classic Cup 2026
HCC Season 3

Ongoing

Acropolis #5
KCM Race Survival 2026 Season 4
International ShieldBattery League
BSL Season 23
IPSL Winter 2026-27
Calamity Cup Div. A Season 8
IEM Beijing 2026
PGL Masters Bucharest 2026
Stake Ranked Episode 5
1win Private Club #2
Thunderpick World Champ. '26
ESL Pro League Season 24
Stake Ranked Episode 4
1win Private Club #1
Logitech G Play Connect 2026
SL StarSeries Fall 2026
FISSURE Playground #3
BLAST Open Fall 2026

Upcoming

Sector 951
SC4ALL II: Brood War
BSL 23: Non-Korean Championship
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
Underdog Cup 2026 Div 2-3
PGL Bucharest 2027
BLAST Bounty Winter 2027
eXTREMESLAND 2026
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
TLPD

1. ByuN
2. TY
3. Dark
4. Solar
5. Stats
6. Nerchio
7. sOs
8. soO
9. INnoVation
10. Elazer
1. Rain
2. Flash
3. EffOrt
4. Last
5. Bisu
6. Soulkey
7. Mini
8. Sharp
Sidebar Settings...

Advertising | Privacy Policy | Terms Of Use | Contact Us

Original banner artwork: Jim Warren
The contents of this webpage are copyright © 2026 TLnet. All Rights Reserved.