4 ms·
C# is basically Java with some minor differences Just about everyone I see saying this stopped seriously following or working with C# back at 2.0 or earlier.
by nullymcnull 13y ago
C# is basically Java with some minor differences
Just about everyone I see saying this stopped seriously following or working with C# back at 2.0 or earlier. The changes since then have produced a very different beast than Java. Whether it has origins in NIH syndrome is entirely besides the point - MS was bolder with the language and the framework than Java's sluggish committees, and at the end of the day has built the better mousetrap.
IMO any novice who isn't Windows phobic would be better off learning it than Java, in part because it will expose them to a wider range of language constructs and capabilities (pseudo-functional bits, task parallel stuff, etc).
That said, a total novice would probably be better off dabbling in a dynamic language like Python than taking on either Java or C#. Nothing like a REPL for getting your feet wet.
- na85 13y agoWill novice programmers be using pseudo-functional bits and running parallel tasks? IIRC we're talking about someone's first language, i.e. they're at the hello world stage. I don't see that person running parallelization schemes in their first 3 years.
- usea 13y agoThey will be exposed to higher-order functions very early on, as LINQ is one of the most popular features. You get early exposure to lambdas, functions as parameters, generators, and probably closures. These are valuable concepts to be exposed to, and IMO provide an advantage over learning Java.