News for hackers. Stuff that matters.
Re:Choosing a Programming Language by vxNsr on Friday April 05, 2013 @12:34AM (#5496807)
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
Re:Choosing a Programming Language by setrofim_ on Friday April 05, 2013 @03:42AM (#5497214)
From 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.

Re:Choosing a Programming Language by doktrin on Friday April 05, 2013 @12:52AM (#5496846)
The 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.

Re:Choosing a Programming Language by yuushi on Friday April 05, 2013 @03:10AM (#5497145)
Why does it have to be limited to a single language at all? Exposure to multiple languages should be the norm.
Re:Choosing a Programming Language by samirahmed on Friday April 05, 2013 @02:02AM (#5497010)
C# 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.

Re:Choosing a Programming Language by opminion on Friday April 05, 2013 @03:47AM (#5497218)
C#, 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.
Re:Choosing a Programming Language by macspoofing on Friday April 05, 2013 @01:00AM (#5496870)
It actually is taught in many schools.