kalantir wrote:
Started with C, then moved on to C++. Then Java. I was going to learn C# but I can't bring myself to learn something that was designed exclusively for M$ OS's. Especially considering how slow it tends to be by comparison to the languages I already now.
Interesting thought...
Of the four you mention, C# quite probably is capable of producing the FASTEST code. Also it is probably the quickest to write.
Mono was available from nearly the beginning, and even before that, sharpdevelop was the IDE to use, so MS essentially lost control of their "baby" from day one (two).
C#, by being a better designed language, can probably better C, purely because is becomes too involved to write highly efficient code in C. E.g. if you do not have a year or two available to write a really neat "Paint" program in C, you can knock out one pretty quickly in C#, as the libraries are extensive, and the "extra" code you might want to write can still be effectively pure "C" anyway.
So far as C++ is concerned, If you want to cope with the ambiguities of C plus the bolt-on verbosity/obfuscation of C++, go ahead. Again, development time will be long, and the shear time you will eat up, trying to figure out which parts you DON'T have to write from scratch will result in you coding sections inefficiently, purely because you never found anything better elsewhere.
And Java... well... stuck pretty much in its interpretive roots, I hardly see it as a competitor on speed. So far as portability goes, though, I guess it wins.
_________________
"Striking up conversations with strangers is an autistic person's version of extreme sports."
Kamran Nazeer