• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EDT 06:59
CEST 12:59
KST 19:59
  • 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] Ro16 Preview: Rough Waters10[ASL22] Ro24 Preview: Siren's Call8[ASL22] Ro24 Preview: Summer's End9Serral wins HomeStory Cup 2915Serral wins Maestros of the Game 244
Community News
StarCraft open world shooter announced at BlizzCon59Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism10Official StarCraft website teases new content ahead of BlizzCon?168Stellar Fest TWO the Moon (Dec 16-20)9Weekly Cups (August 24-30): Patches' balance mod takes over3
StarCraft 2
General
StarCraft open world shooter announced at BlizzCon How do you feel about the StarCraft shooter announcement at BlizzCon 2026? Balance hotfix patch 5.0.16b (July 16) Team Liquid Map Contest #22: Results and Winners Weekly Cups (Aug 30-Sep 7): herO thrives amid growing schism
Tourneys
Sparkling Tuna Cup - Weekly Open Tournament RSL goes to London! 2026 Offline Finals Nov 21-22 KSL Week #92 IntoTheTV X SOOP SC2 League : Weekly & Monthly 2026 GSTL Announcement
Strategy
[G] Having the right mentality to improve
Custom Maps
Nexus Wars 2021 GUIDE [M] (2) Industrial Park
External Content
Mutation # 542 The Ascended Mutation # 541 Binary Choice The PondCast: SC2 News & Results Mutation # 540 Dodge This
Brood War
General
Official StarCraft website teases new content ahead of BlizzCon? BGH Auto Balance -> http://bghmmr.eu/ Broodwar Prediction Market Practice Partners (Official) [D] Brainstorming a balance patch for Brood war
Tourneys
[ASL22] Ro16 Group B [ASL22] Ro16 Group A Escore Tournament - Season 3 Small VOD Thread 2.0
Strategy
Replay Review Process - What do you do? Simple Questions, Simple Answers Odyssey Mineral Stack Saturation Game Theory for Starcraft
Other Games
General Games
Nintendo Switch Thread Diablo IV EVE Corporation [Maplestory Hardcore] Let's Play~!! General RTS Discussion Thread
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
[TL LoL EUW IHs] Teemo shall perish TSM pausing esports and CLG Dead
Heroes of the Storm
Heroes of the Storm 2.0
Hearthstone
Deck construction bug
TL Mafia
TL Mafia Community Thread
Community
General
Things Aren’t Peaceful in Palestine US Politics Mega-thread Trading/Investing Thread UK Politics Mega-thread Russo-Ukrainian War Thread
Fan Clubs
MarineLorD Fan Club The Creator Fan Club The ShoWTimE Fan Club
Media & Entertainment
Diablo Animated Series on Netflix Movie Discussion!
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
The Automated Ban List Northern Ireland Global Starcraft
Blogs
Virtual Romance, Real-Life C…
TrAiDoS
Regacy Esports:Our Goa…
regacyesports
Dreaming of BW patches (mod…
c3rberUs
LOCKPICKING NOOB
LUCKY_NOOB
Customize Sidebar...

Website Feedback

Closed Threads



Active: 7706 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
Hyrule19254 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
Hyrule19254 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
Sparkling Tuna Cup
10:00
Weekly #146
TBD vs Gerald
CranKy Ducklings109
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
Rex 47
MindelVK 32
StarCraft: Brood War
Britney 24776
Calm 8288
PianO 3412
Shuttle 2152
Jaedong 1891
Pusan 550
firebathero 428
Larva 324
Hyun 246
Last 124
[ Show more ]
Mini 86
Sharp 73
ZerO 58
Mong 53
Killer 48
Aegong 42
Shinee 37
sSak 32
HiyA 32
Trap 29
Hm[arnc] 17
Shine 17
NaDa 16
SilentControl 12
ajuk12(nOOB) 11
Rock 11
JulyZerg 10
NotJumperer 3
Dota 2
ODPixel655
Fuzer 175
Counter-Strike
edward275
x6flipin109
zeus65
Other Games
summit1g17810
Pyrionflax234
KnowMe109
ZerO(Twitch)9
DeMusliM0
Organizations
StarCraft 2
IntoTheiNu 331
Other Games
BasetradeTV219
StarCraft: Brood War
UltimateBattle 23
lovetv 6
StarCraft 2
WardiTV2
[ Show 13 non-featured ]
StarCraft 2
• StrangeGG 116
• CranKy Ducklings SOOP23
• Adnapsc2 6
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Migwel
StarCraft: Brood War
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Jankos1899
Other Games
• WagamamaTV162
Upcoming Events
WardiTV Invitational
1m
ByuN vs Percival
Cure vs Classic
Shopify Rebellion Sundays
4h 1m
Spirit vs Mixu
Clem vs TBD
RSL Revival
5h 1m
Serral vs Rogue
BlizzCon
7h 31m
IdrA vs MC
Replay Cast
13h 1m
Afreeca Starleague
23h 1m
Light vs JyJ
Soulkey vs hero
WardiTV Weekly
1d
Monday Night Weeklies
1d 5h
Afreeca Starleague
1d 23h
Snow vs Shinee
Shine vs EffOrt
GSL
2 days
[ Show More ]
PiGosaur Cup
2 days
The PondCast
2 days
Kung Fu Cup
3 days
Replay Cast
3 days
KCM Race Survival
3 days
IntoTheTV X SOOP
4 days
Replay Cast
4 days
IntoTheTV X SOOP
5 days
Replay Cast
5 days
GSL
6 days
Replay Cast
6 days
Liquipedia Results

Completed

Acropolis #5 - TRS
PiG Sty Festival 8.0
Big Dog Cup 2026 Div 1

Ongoing

KCM Race Survival 2026 Season 3
K-JUNGMAN
ASL Season 22
Super Anchor Qualifying S3
CSL 2026 AUTUMN (S22)
Acropolis #5
Blizzard Classic Cup 2026
Blizzard Classic Cup 2026
RSL Revival: Season 6
Calamity Invitational
FISSURE Playground #3
BLAST Open Fall 2026
Esports World Cup 2026
BLAST Bounty Summer 2026
BLAST Bounty Summer Qual
Stake Ranked Episode 3
XSE Pro League 2026

Upcoming

Acropolis #5 - GSA
Acropolis #5 - GSB
Acropolis #5 - GSC
SC4ALL II: Brood War
HSC XXX
Stellar Fest 2: Lunar Cup
SC4ALL II: StarCraft II
Kung Fu Cup 2026 Grand Finals
RSL Offline Finals
PGL Major Singapore 2026
Stake Ranked Episode 6
BLAST Rivals Fall 2026
IEM Beijing 2026
Stake Ranked Episode 5
PGL Masters Bucharest 2026
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
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.