Being experienced C programmers, you'd benefit the most from it.
It's not like it's hard to write good C++ code.
You don't take a performance hit most of the time, either.
Name:
Anonymous2013-04-14 10:08
To start learning programming, C/++ are not the best languages.
The two classic first programming languages are BASIC (not Visual BASIC) and Pascal. I never learnt Pascal, but I can recommend BASIC as a good start.
Nowadays, Python is seeing an increasing popularity both as a first language and as a first object oriented language. It also has a very complete library and functional programming characteristics, both of which make mastered Python more useful than mastered BASIC or Pascal. FIOC (Forced Indentation Of Code) is also important to teach beginners the importance of indentation and style in coding.
Feel free to come back to C or C++ after six months or a year of Python (start counting after finishing a moderately-sized tutorial).
Name:
Anonymous2013-04-14 10:15
It's hard to read other peoples' "clever" C++ code.
LISP And C, all you need.
Everything else is different flavors of abstraction extension, or abstraction sugar, at best. At worst, well, anyone who's not fresh from le /g/eddit has seen the /prog/ language-specific issues kopipes. Though I can't say I remember seeing one for SEPPLES, but I think it pisses off everyone here too much dignify it with more than dropping its derogatory name and moving on to something more important.
Name:
Anonymous2013-04-14 11:05
>>2
I would argue the opposite; C punishes mistakes well, and teaches the fundamentals of computer science along with their implementation.
It's much easier to be productive in Python (and indentation should naturally be rigorously enforced in either language), but for an educational language, it doesn't really offer anything more than C in terms of teaching control flow or good style.
Name:
Anonymous2013-04-14 11:55
Hmm, should I take a copy, a pointer or a reference?
Can I delete this thing? Why can't I just use new, why do I have to wrap it in a smart pointer?
Why does the STL perform so much damn copying?
Why did you put a programming language in my programming language (templates)? Why did you make it godawful to use?
Why the hell does the monstrosity that is Boost exist?
>>21
The only one of these which is enticing is lambdas, which I admit to covet. Some namespace manipulation is also neat. The rest is cruft. Lambdas are not worth the cost.
Name:
Anonymous2013-04-15 13:13
C++ isn't Turing Complete because, sizeof of a pointer is limited to a finite integer.
Name:
Anonymous2013-04-15 16:02
>>25
Yeah, but you can implement LISP on C++ so it actually is Turing Complete.