• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 00:50
CET 06:50
KST 14:50
  • 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
RSL Season 3 - Playoffs Preview0RSL Season 3 - RO16 Groups C & D Preview0RSL Season 3 - RO16 Groups A & B Preview2TL.net Map Contest #21: Winners12Intel X Team Liquid Seoul event: Showmatches and Meet the Pros10
Community News
Weekly Cups (Nov 24-30): MaxPax, Clem, herO win2BGE Stara Zagora 2026 announced15[BSL21] Ro.16 Group Stage (C->B->A->D)4Weekly Cups (Nov 17-23): Solar, MaxPax, Clem win3RSL Season 3: RO16 results & RO8 bracket13
StarCraft 2
General
Chinese SC2 server to reopen; live all-star event in Hangzhou Maestros of the Game: Live Finals Preview (RO4) BGE Stara Zagora 2026 announced Weekly Cups (Nov 24-30): MaxPax, Clem, herO win SC2 Proleague Discontinued; SKT, KT, SGK, CJ disband
Tourneys
StarCraft Evolution League (SC Evo Biweekly) RSL Offline Finals Info - Dec 13 and 14! RSL Offline FInals Sea Duckling Open (Global, Bronze-Diamond) $5,000+ WardiTV 2025 Championship
Strategy
Custom Maps
Map Editor closed ?
External Content
Mutation # 502 Negative Reinforcement Mutation # 501 Price of Progress Mutation # 500 Fright night Mutation # 499 Chilling Adaptation
Brood War
General
BW General Discussion Which season is the best in ASL? Data analysis on 70 million replays BGH Auto Balance -> http://bghmmr.eu/ [ASL20] Ask the mapmakers — Drop your questions
Tourneys
[BSL21] RO16 Group D - Sunday 21:00 CET [BSL21] RO16 Group A - Saturday 21:00 CET [Megathread] Daily Proleagues [BSL21] RO16 Group B - Sunday 21:00 CET
Strategy
Current Meta Game Theory for Starcraft How to stay on top of macro? PvZ map balance
Other Games
General Games
Stormgate/Frost Giant Megathread ZeroSpace Megathread Nintendo Switch Thread The Perfect Game Path of Exile
Dota 2
Official 'what is Dota anymore' discussion
League of Legends
Heroes of the Storm
Simple Questions, Simple Answers Heroes of the Storm 2.0
Hearthstone
Deck construction bug Heroes of StarCraft mini-set
TL Mafia
Mafia Game Mode Feedback/Ideas TL Mafia Community Thread
Community
General
US Politics Mega-thread Things Aren’t Peaceful in Palestine Russo-Ukrainian War Thread The Big Programming Thread Artificial Intelligence Thread
Fan Clubs
White-Ra Fan Club
Media & Entertainment
[Manga] One Piece Movie Discussion! Anime Discussion Thread
Sports
2024 - 2026 Football Thread Formula 1 Discussion NBA General Discussion
World Cup 2022
Tech Support
Computer Build, Upgrade & Buying Resource Thread
TL Community
Where to ask questions and add stream? The Automated Ban List
Blogs
James Bond movies ranking - pa…
Topin
Esports Earnings: Bigger Pri…
TrAiDoS
Thanks for the RSL
Hildegard
Saturation point
Uldridge
Customize Sidebar...

Website Feedback

Closed Threads



Active: 1590 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
Hyrule19173 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
Hyrule19173 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
Replay Cast
00:00
WardiTV Mondays #62
LiquipediaDiscussion
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
RuFF_SC2 226
trigger 56
SortOf 53
StarCraft: Brood War
Stork 727
Tasteless 209
Shine 150
NaDa 36
Bale 32
Icarus 7
Dota 2
NeuroSwarm137
febbydoto14
League of Legends
JimRising 654
Other Games
summit1g11944
WinterStarcraft500
C9.Mang0367
ViBE144
Mew2King53
Organizations
Other Games
gamesdonequick980
StarCraft 2
Blizzard YouTube
StarCraft: Brood War
BSLTrovo
sctven
[ Show 15 non-featured ]
StarCraft 2
• Berry_CruncH91
• practicex 46
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• LaughNgamezSOOP
• Migwel
• sooper7s
StarCraft: Brood War
• Azhi_Dahaki19
• Diggity4
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Lourlo1062
Upcoming Events
The PondCast
4h 10m
OSC
10h 10m
Demi vs Mixu
Nicoract vs TBD
Babymarine vs MindelVK
ForJumy vs TBD
Shameless vs Percival
Replay Cast
18h 10m
Korean StarCraft League
1d 21h
CranKy Ducklings
2 days
WardiTV 2025
2 days
SC Evo League
2 days
BSL 21
2 days
Sziky vs OyAji
Gypsy vs eOnzErG
OSC
2 days
Solar vs Creator
ByuN vs Gerald
Percival vs Babymarine
Moja vs Krystianer
EnDerr vs ForJumy
sebesdes vs Nicoract
Sparkling Tuna Cup
3 days
[ Show More ]
WardiTV 2025
3 days
OSC
3 days
BSL 21
3 days
Bonyth vs StRyKeR
Tarson vs Dandy
Replay Cast
4 days
Wardi Open
4 days
StarCraft2.fi
4 days
Monday Night Weeklies
4 days
Replay Cast
4 days
WardiTV 2025
5 days
StarCraft2.fi
5 days
PiGosaur Monday
5 days
StarCraft2.fi
6 days
Tenacious Turtle Tussle
6 days
Liquipedia Results

Completed

Proleague 2025-11-30
RSL Revival: Season 3
Light HT

Ongoing

C-Race Season 1
IPSL Winter 2025-26
KCM Race Survival 2025 Season 4
YSL S2
BSL Season 21
CSCL: Masked Kings S3
Slon Tour Season 2
Acropolis #4 - TS3
META Madness #9
SL Budapest Major 2025
ESL Impact League Season 8
BLAST Rivals Fall 2025
IEM Chengdu 2025
PGL Masters Bucharest 2025
Thunderpick World Champ.
CS Asia Championships 2025
ESL Pro League S22
StarSeries Fall 2025
FISSURE Playground #2

Upcoming

BSL 21 Non-Korean Championship
Acropolis #4
IPSL Spring 2026
Bellum Gens Elite Stara Zagora 2026
HSC XXVIII
RSL Offline Finals
WardiTV 2025
Kuram Kup
PGL Cluj-Napoca 2026
IEM Kraków 2026
BLAST Bounty Winter 2026
BLAST Bounty Winter Qual
eXTREMESLAND 2025
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 © 2025 TLnet. All Rights Reserved.