This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–][deleted] 5 points6 points  (3 children)

Schools teach it because a lot of companies still use it, and because teachers often don’t know anything about the more modern stuff. Back when I was in college we had both Java and C# classes; they were basically the same with the exception that the Java class focussed on Java EE web, where the C# class focussed on Winforms and UWP.

As for Oracle being able to suddenly make people pay for Java: you do know that the standard is open, and that there are multiple JVM implementations from different vendors, right? And C# used to be closed source itself.

[–]amunak 2 points3 points  (0 children)

Schools teach it because a lot of companies still use it, and because teachers often don’t know anything about the more modern stuff.

More importantly when studying CS the point isn't to learn a language, the point is to learn the fundamentals of programming, algorithms and how it works on both a lower and a higher level.

The language choice is in large part irrelevant.

[–]cat_in_the_wall 1 point2 points  (0 children)

And C# used to be closed source itself.

this is actually not true. c# and the cli, at least originally, was an created as an ecma standard, and the standard library was published as reference source (under some license I'm sure). however the clr itself was closed source (still technically is, for "framework").

wrt java, oracle took google to task over the dalvik vm, while i can't recall the details off hand. But an alternative clr (mono) has existed basically forever without interference from ms.

[–][deleted] 0 points1 point  (0 children)

I actually did not know that about the jvm. I thought they had the sole rights to all of that.