5 ms·
The graphs seem to imply that functionality wise C# is the best choice.... I don't know much about languages but if that's true I wonder why it's not taught mor
by vxNsr 14y ago
The graphs seem to imply that functionality wise C# is the best choice....
I don't know much about languages but if that's true I wonder why it's not taught more often in schools, most classes I've seen are either for java or c++, and then assembly and matlab
- doktrin 14y agoThe case could be made that universities teaching Java are already catering too much to industry. For my part, I would vastly prefer working with a lisp, ML or other esoteric language while in school. There's no shortage of time afterwards to work with more pragmatic languages & frameworks. edit : not meant to imply that Lisp or Ocaml are not "pragmatic", just that the likelihood of working with them as a professional developer are substantially lower than Java / C# or Ruby / Python.
- yuushi 14y agoWhy does it have to be limited to a single language at all? Exposure to multiple languages should be the norm.
- macspoofing 14y agoIt actually is taught in many schools.
- samirahmed 14y agoC# does fit many needs and molds and could be used as general purpose language of instruction. However decisions are seldom made on how 'good' a language is. Java, C++ have plenty of free, multi-platform tooling and resources. C# requires lots of (hard to get or costly) Microsoft products and tooling like Visual Studio. C/C++ has the additionally advantage that students are exposed to memory management issues. Not to mention that C/C++ and Java are the top 3 languages on the KIOBE index and have been for the last decade. C# is newer than all three has risen in popularity over the last decade. Matlab is much higher level language, usually targeted at (non computer) engineering disciplines because its is easier to learn, and provides lots of tools and libraries for simulation/computation/statistics.
- setrofim_ 14y agoFrom educational perspective, C# is kinda messy. It had a lot of the things bolted on over the versions. Don't get me wrong, most of those things are useful, and it is nice to have them in the language, but it does make the language more complicated and less consistent. Since the goal of a school-level course is to introduce student to programming, rather than give them knowledge immediately useful in the industry (which the student may or may not go on to work in), C# is probably not a good introductory language. Though, in this respect, it is no worse than either Java or C++ (and I suspect those end up being preferred because of tradition, and because VS licenses are expensive). Personally, I think something like Python would make a better introductory language in schools -- it's small, clean and high level, while at the same time practical and widely used.
- opminion 14y agoC#, regardless of its merits, serves more Microsoft's commercial purposes than anything else, so it requires factoring in whether Microsoft's interests are aligned with yours.