Quote:Original post by Splinter of ChaosQuote:Original post by Trapper Zoid
I'm still fond of C. It has its place; Linux is still very C oriented, and it's a good language for low-level libraries.
I believe that's because Linus Torvalds hates C++.
Yes, he hates C++. While I disagree to some of his statements, he has an excellent point. "It's made more horrible by the fact that a lot of substandard programmers use it, to a point where it's much much easier to generate total and utter crap with it.". C++ is great. Is a lot better than C, but only if a competent programmer uses it. Unfortunately, most programmers produce C++ code that is buggy, ugly and badly designed. It's not because C++ has more substandard programmers, but because it is a lot easier to do it in C++ than in C.
So, by following that, I think that C++ should not be learned as a first language. Just as Promit said - it's a worst choice of a language for a first-timer. Either learn low-level C or high level Python/Ruby/C#.