• Log InLog In
  • Register
Liquid`
Team Liquid Liquipedia
EST 15:24
CET 21:24
KST 05:24
  • 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
Username Change Request - Toxickej Kapr No more SC2 streamers on team liquid? [D] Hacker peak in sc2 ? Liquibets sc2 season 30 Evil Geniuses - shutting down
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
Rollback Netcode in Brood War BGH Auto Balance -> http://bghmmr.eu/ Sagi.gg Launcher Released Top Players of October 2026 (EBPD Rankings) BW General Discussion
Tourneys
[Megathread] Daily Proleagues KCM Race Survival 2026 Season 4 [Mixed-Gender CK] Rush+4 vs Best+4 [BSL23] RO24 Group F - Sunday 21:00 CET
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 Nintendo Switch Thread Deus Ex 3!? 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
US Politics Mega-thread Canadian Politics Mega-thread Russo-Ukrainian War Thread Things Aren’t Peaceful in Palestine The Chess 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: 10378 users

The Big Programming Thread - Page 573

Forum Index > General Forum
Post a Reply
Prev 1 571 572 573 574 575 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.
Manit0u
Profile Blog Joined August 2004
Poland17871 Posts
Last Edited: 2015-01-28 19:59:56
January 28 2015 19:38 GMT
#11441
On January 29 2015 04:04 darkness wrote:
Show nested quote +
On January 29 2015 04:03 bangsholt wrote:
On January 29 2015 03:56 darkness wrote:
On January 29 2015 02:18 Manit0u wrote:
On January 29 2015 02:08 bangsholt wrote:
And here all I do is just C, C# and the occasional Java when it's unavoidable. I seem to be missing out on so much


You're not. C++ is scrapcode. Nothing like glorious C or elegant C#

If you want truly elegant metaprogramming you need to look no further than Lisp, which is ahead of any other programming language since 1958


I disagree. C++ is really cool but some people do their best to make their code unreadable. "Glorious C" - good luck with that unsafe language. :D


I'm interpolating a bit here, but are you trying to say that C is unsafe and C++ is... safe?


Well, I've recently started learning C++ and I can say it looks safer so far. Provided that you use the right tools, of course.

Edit: C's macros immediately come to mind.

I'm also not saying C++ is completely safe, it obviously has a lot of undefined behaviour (e.g. dangling raw pointers) but I think it's safer than C.


Define "safe". The biggest plague of C++ is that it lets people who don't know any better do horrible things (mostly unknowingly), like overloading a comma operator or something. Not a big issue if you're working alone on some project, but if you have many contributors of vastly varying skill level you have the skilled guys painstakingly hunting down and fixing errors done by the less skilled people, which are much harder to track in the entire class hierarchy than a piece of C code. Also, STL and Boost, which provide you with nice features aren't the most stable, portable or optimized (even simple stuff like string concatenation can easily get out of hand).

Also relevant:

*hidden complexity*
(1) it's hard to say what code will compile down to. viz., constructors can
be elided, but there is no fitness warranty; profiling your compiler to find out
whether it is elided is tedious and "searching for secrets" that should be
_explicit_
(2) people don't understand static polymorphism and compile-time dispatch;
people are used to objects sending messages dynamically (run-time dispatch)
(3) coercion
(4) networks of objects are not explicitly laid out, hiding quadratically
complex patterns of communication between objects
(5) data structure and data flow come before algorithms. Sometimes, data
structure dictates data flow (ad-hoc networks of objects); sometimes, data flow
dictates data structure (one of life's most disagreeable tasks - waiting in line
- is characterized as FIFO). This, I feel, is the most important point, because
the first rule of programming is to figure out what you want to say before you
figure out how to say it. In C++, ad-hoc networks of objects with cyclic
message paths are all too easy to create [see (4)] which means _code_ _is_ _not_
_explicit_ and as a result _code_ _is_ _not_ _fast_.

*transfer semantics on objects are not robust*
this ties into (1) in hidden complexity
the code author needs to specify a lot of boilerplate to achieve desired
transfer semantics on objects. Similarly, the code audience, be it reviewer,
maintainer or merger, needs to read a lot of boilerplate to understand how
objects get moved around in memory. Moreover, most of these concepts are
intuitively declarative in nature, such as a parent object/child object relation.

*poor re-use of effort*
"code re-use" is a misnomer; when programmers speak of code-reuse they mean
re-use of effort. There is no benefit to polymorphism if effort cannot be
consolidated easily.

*C++ Standard iffy*
Some things just disappear quickly for *frantic* reasons (strstream was
removed for aesthetics), indicating not enough foresight into what is important.
I do not want to pick a language where I have to worry about features in it's
"standard library" becoming deprecated mainly for aesthetics. As Dijkstra
preached, programming is _not_ supposed to be a frantic exercise.

--
Z-Bo



[...]
The problem with C++ is that every C++ developer has his own style,
and reuse is an illusion within that style. Take a look at classes
implementing matrix arithmetic: there are as many around as the day is
long, and all of them are incompatible with one another.

With regard to programming styles, C++ does not support multiple
inheritance. For a single project grown from a single start, you can
get reasonable solutions. But combining stuff is creating maintenance
messes.

With C, the situation is not dissimilar, but you spent less time
fighting the illusion that you don't need to reimplement, anyway.

The difference is that you can pass structures from one library into
another with tolerable efficiency. Because there are only basically 2
ways to lay out a two-dimensional array of floats.
[...]

Care to explain why there are still not two numerical C++ libraries
with compatible matrix classes?

What use is talking about portability and high level when a basic
interoperability feature that has been available since the sixties
(more than 4 decades ago) in Fortran has not yet managed to make it
into C++? C++ by now more or less offers a (somewhat deficient)
standardized way to work with complex numbers, but matrices are still
not standardized in any manner, and libraries won't interoperate.

So C++ should get its head wrapped around the _low_ level problems
first. It is a bloody shame that it still has not caught up with
Fortran IV (or even Fortran II) with regard to usefulness for
numerical libraries.

It is not a matter of "hating high level" to see that C++ is mostly
focused about addressing the wrong kinds of problems in the wrong
ways. The pain/gain ratio is just bad.
[...]

Making a language huge and bloated in order to be able to use the
language itself for defining a set of basic data types is just
masturbation. C++ has the most complicated set of implicit
conversions from any language in the world, and what for? It is
modeled for being able to create a user-defined "complex" type which
behaves almost as well as Fortran's. Too bad that this mostly means
everybody will define his own type (well, at least we have seen two or
three different library "standards" by now), and that the implicit
conversion rules and chains are appallingly wrong for a number of
other possible user-defined arithmetic types.

--
David Kastrup
Time is precious. Waste it wisely.
BlueRoyaL
Profile Blog Joined February 2006
United States2493 Posts
January 28 2015 20:50 GMT
#11442
Question for you guys coming from someone that does mainly webdev and .NET stuff.

I'm looking to create some mobile app (ideally and eventually for both the Android and iOS markets).

Is my understanding that for Android you use Java and for iOS either swift or objective-c correct?

If I have a choice between learning swift versus objective-c, which would you say is the better path?

And any generally recommendations for a newbie wanting to learn mobile app development would be pretty sweet!
WHAT'S HAPPENIN
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2015-01-28 21:08:41
January 28 2015 21:05 GMT
#11443
Even with a Computer Science degree, I cannot appreciate Dijkstra's programming views, so I can only sympathise with ill souls who believe and quote him. That said, he is right about goto's but that's it. Other than that, I'm not going into language religious wars. I'm happy with the programming languages I use at work, and you may continue to use whatever language you use. Just note that "varying levels" of programming skills applies to all languages not just C++ or any particular.
Blisse
Profile Blog Joined July 2010
Canada3710 Posts
January 28 2015 21:15 GMT
#11444
Swift because Objective-C is going to be outdated. Unless you need to release in the next 3 months, no point in learning that mess.
There is no one like you in the universe.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
Last Edited: 2015-01-28 21:28:09
January 28 2015 21:26 GMT
#11445
@manitou
your ignorance will always reveal itself
when you attempt to give insights into
a language you know little about.

try to keep it constructive, and
focus on the languages you know and like.
conspired against by a confederacy of dunces.
bangsholt
Profile Joined June 2011
Denmark138 Posts
January 28 2015 21:29 GMT
#11446
On January 29 2015 05:50 BlueRoyaL wrote:
Question for you guys coming from someone that does mainly webdev and .NET stuff.

I'm looking to create some mobile app (ideally and eventually for both the Android and iOS markets).

Is my understanding that for Android you use Java and for iOS either swift or objective-c correct?

If I have a choice between learning swift versus objective-c, which would you say is the better path?

And any generally recommendations for a newbie wanting to learn mobile app development would be pretty sweet!


Xamarin. Costs money but saves effort in the sense that it's write the core once, port to Windows Mobile/Android/iOS. If you look into Xamarin.Forms you can even make the interfaces look cool with the same pieces of code.

Best of all Xamarin is C#.
bangsholt
Profile Joined June 2011
Denmark138 Posts
January 28 2015 21:38 GMT
#11447
On January 29 2015 06:05 darkness wrote:
Even with a Computer Science degree, I cannot appreciate Dijkstra's programming views, so I can only sympathise with ill souls who believe and quote him. That said, he is right about goto's but that's it. <snip generic stuff about languages>


You disagree with his programming views?

I mean, as an example, the goto paper is about using structured programming instead of using goto as control structures, to make code easier to write and to debug because you won't be jumping all over the place ^_^

Or do you dislike his algorithms? I really don't follow what you mean :D
Shield
Profile Blog Joined August 2009
Bulgaria4824 Posts
Last Edited: 2015-01-28 21:49:06
January 28 2015 21:44 GMT
#11448
On January 29 2015 06:38 bangsholt wrote:
Show nested quote +
On January 29 2015 06:05 darkness wrote:
Even with a Computer Science degree, I cannot appreciate Dijkstra's programming views, so I can only sympathise with ill souls who believe and quote him. That said, he is right about goto's but that's it. <snip generic stuff about languages>


You disagree with his programming views?

I mean, as an example, the goto paper is about using structured programming instead of using goto as control structures, to make code easier to write and to debug because you won't be jumping all over the place ^_^

Or do you dislike his algorithms? I really don't follow what you mean :D


His algorithms aren't exactly programming related, so I didn't mean that. However, his hatred towards OOP is a prime example why I don't agree with his programming views. I also said I agree with goto's criticism.

Edit:

Object-oriented programming is an exceptionally bad idea which could only have originated in California.
-Edsger Dijkstra
Manit0u
Profile Blog Joined August 2004
Poland17871 Posts
January 28 2015 21:52 GMT
#11449
On January 29 2015 06:26 nunez wrote:
@manitou
your ignorance will always reveal itself
when you attempt to give insights into
a language you know little about.

try to keep it constructive, and
focus on the languages you know and like.


All in good faith I never was much into Language Wars so don't take my views on it very seriously. Also, I quoted some stuff I've found interesting (without the over-used Torvalds' C++ bashing) in hopes that perhaps someone can clarify that or post counter-arguments.
Time is precious. Waste it wisely.
TMG26
Profile Joined July 2012
Portugal2017 Posts
Last Edited: 2015-01-28 21:59:01
January 28 2015 21:57 GMT
#11450




Object-oriented programming is an exceptionally bad idea which could only have originated in California.
-Edsger Dijkstra




I agree with that statement.
Supporter of the situational Blink Dagger on Storm.
slmw
Profile Blog Joined October 2010
Finland233 Posts
January 28 2015 21:59 GMT
#11451
On January 29 2015 06:15 Blisse wrote:
Swift because Objective-C is going to be outdated. Unless you need to release in the next 3 months, no point in learning that mess.


That is simply not true. Objective-C will stay and be the main platform of iOS development for a long long time. Swift however is not even 'complete' yet - it has plenty of deficiencies and incomplete features.
nunez
Profile Blog Joined February 2011
Norway4003 Posts
January 28 2015 22:00 GMT
#11452
if you think you are man enough
to make a meaningful critique,
go ahead and make it, instead of
spamming vacuous nonsense.

however if you are having problems
coming to terms with operator overloading,
then i suggest you leave it be.
conspired against by a confederacy of dunces.
Nesserev
Profile Blog Joined January 2011
Belgium2760 Posts
January 29 2015 02:34 GMT
#11453
--- Nuked ---
MichaelEU
Profile Joined February 2011
Netherlands816 Posts
January 29 2015 03:33 GMT
#11454
An example of a good non-programming book I personally recommend would be Coders at Work. It's interviews with known programmers (Joshua Bloch, Knuth, Ken Thompson, etc.), a lot of history and anecdotes. Very interesting read.
世界を革命する力を!― znf: "Michael-oniichan ( *^▽^*)ノ✩キラ✩"
ZenithM
Profile Joined February 2011
France15952 Posts
January 29 2015 04:27 GMT
#11455
I never can't know if nunez is trying to write poetry or if he's just writing TL posts with emacs.
Prillan
Profile Joined August 2011
Sweden350 Posts
January 29 2015 06:07 GMT
#11456
On January 29 2015 13:27 ZenithM wrote:
I never can't know if nunez is trying to write poetry or if he's just writing TL posts with emacs.

It all makes sense now!
TheBB's sidekick, aligulac.com | "Reality is frequently inaccurate." - Douglas Adams
Manit0u
Profile Blog Joined August 2004
Poland17871 Posts
Last Edited: 2015-01-29 06:22:19
January 29 2015 06:20 GMT
#11457
Just to warn you:

https://community.qualys.com/blogs/laws-of-vulnerabilities/2015/01/27/the-ghost-vulnerability
Time is precious. Waste it wisely.
iNsaNe-
Profile Joined January 2005
Finland5201 Posts
January 29 2015 15:22 GMT
#11458
On January 29 2015 06:44 darkness wrote:
Object-oriented programming is an exceptionally bad idea which could only have originated in California.
-Edsger Dijkstra



Well, according to Google he never even said that. There is this though:


(For those who have wondered: I don't think object-oriented programming is a structuring paradigm that meets my standards of elegance.)
It takes a fool to remain sane.
Manit0u
Profile Blog Joined August 2004
Poland17871 Posts
Last Edited: 2015-01-29 22:02:16
January 29 2015 17:10 GMT
#11459
Guys, can you help? Have you encountered such a thing before?

-- nevermind, it's the easiest things that get you (as usual), should have thought about not using the wrappers included in the project by previous programmers and go for the basic thing instead --
Time is precious. Waste it wisely.
Arnstein
Profile Blog Joined May 2010
Norway3381 Posts
January 29 2015 17:25 GMT
#11460
Yesterday I implemented UDP in Ada in a stupid way(by using streams). What would be the best way to do this?
rsol in response to the dragoon voice being heard in SCII: dragoon ai reaches new lows: wanders into wrong game
Prev 1 571 572 573 574 575 1032 Next
Please log in or register to reply.
Live Events Refresh
Next event in 2h 36m
[ Submit Event ]
Live Streams
Refresh
StarCraft 2
mouzHeroMarine 488
StarCraft: Brood War
Dewaltoss 157
actioN 125
Aegong 27
Bale 24
Counter-Strike
pashabiceps2034
gobbtv89
Heroes of the Storm
Liquid`Hasu507
Other Games
tarik_tv5901
Grubby2713
summit1g1060
FrodaN971
shahzam239
XaKoH 208
PiGStarcraft173
monkeys_forever159
syndereN158
ODPixel148
byalli137
C9.Mang0135
Pyrionflax125
ArmadaUGS122
KnowMe109
QueenE97
Fuzer 84
420jenkins72
NeuroSwarm66
Mew2King48
ViBE29
Railgan20
capcasts18
Organizations
Counter-Strike
PGL160
Other Games
BasetradeTV16
StarCraft: Brood War
lovetv 7
[ Show 19 non-featured ]
StarCraft 2
• StrangeGG 50
• Hupsaiya 42
• Adnapsc2 23
• AfreecaTV YouTube
• intothetv
• Kozan
• IndyKCrew
• Laughngamez YouTube
• Migwel
StarCraft: Brood War
• 80smullet 26
• BSLYoutube
• STPLYoutube
• ZZZeroYoutube
League of Legends
• Nemesis2261
• Jankos1802
• TFBlade644
Other Games
• imaqtpie882
• Shiphtur499
• WagamamaTV234
Upcoming Events
OSC
2h 36m
IntoTheTV X SOOP
1d 14h
Reynor vs Solar
ByuN vs SHIN
Clem vs MaxPax
herO vs Rogue
IPSL
1d 20h
WorsT vs nOmaD
Dewalt vs andersOn
AI Arena Tournament
1d 22h
IntoTheTV X SOOP
2 days
IPSL
2 days
Azhi_Dahaki vs ggnore13
Double vs WIZARD
Replay Cast
3 days
Replay Cast
4 days
Sparkling Tuna Cup
4 days
WardiTV Invitational
4 days
YoungYakov vs Lambo
SHIN vs TBD
Percival vs Shameless
Solar vs TBD
[ Show More ]
PiGosaur Cup
5 days
The PondCast
6 days
KCM Race Survival
6 days
WardiTV Invitational
6 days
Liquipedia Results

Completed

Proleague 2026-11-04
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
Esports World Cup 2026

Upcoming

1xBet Invitational
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.