Hacker News new | ask | show | jobs
by jeremiep 4154 days ago
Once you know C++, learning C# is a breeze. I learned it myself last year by going over the C# Reference [1] and scanned through all the documents only stopping for new syntax or concepts. I then installed ReSharper and learned a bunch more as I was using the language.

Without a doubt, C# is a much, much cleaner language. If performance or low-level systems programming isn't your main concern, I'd say go with C#. Compilation times are much better, the garbage collector makes many things much easier to use and you still work in a statically typed language with powerful type inference.

One neat thing about C# is that its a hosted language, the CLR can also run F# and Clojure to name only two, both of which can interact directly with C# code.

Ultimately, the choice is yours. I'd suggest trying it for a week or two and by then you'll have a better idea which you prefer.

[1]: https://msdn.microsoft.com/en-us/library/618ayhy6.aspx

1 comments

I couldn't agree more. C# is Java-like, and could only be a addition to your skill set. Especially now that MSFT has put it out to the OSS community.