4 ms·
If C# wasn't made by Microsoft, but had a similar toolset and feature set, i would offer the opinion that it would be the top managed language.
by swalsh 13y ago
If C# wasn't made by Microsoft, but had a similar toolset and feature set, i would offer the opinion that it would be the top managed language.
- skrebbel 13y agoI don't understand that attitude. First, you can use C# really well without depending on any Microsoft tech. Second, Microsoft standardized the language and made a community promise not to enforce their C#-related patents (like e.g. Oracle did against Google for Java). So, it free, it has full FOSS tooling. What's the problem?
- jamon51 13y agoThe word "Microsoft" tends to evoke emotion, highly irrational in many cases, despite any actual facts present. With that said, I know a lot of devs who hate almost everything about MS that actually do like C#.
- GhotiFish 13y agoIt's not an irrational behaviour to say "I don't know where you're holding the knife this time, but it's not worth the effort to find out"
- niuzeta 13y agothe nuanced microsoft brand
- pjmlp 13y agoThe standard only covers up to C# 3.0, if I am not mistaken.
- uxp 13y ago> First, you can use C# really well without depending on any Microsoft tech. As someone who is coming from a very FOSS world and trying to learn C#, I have to counter that no, C# does not have a really good open source ecosystem. Mono works, MonoStudio is pretty decent, but it lacks all of Windows, and there isn't much to target that is not Windows if you are doing anything that is not a webapp. Objective-C also has a pretty decent open source toolkit in GCC, but a toolkit that lacks Cocoa is like trying to eat dinner but forgetting the food. Mono is a great toolkit, but it's missing 80% of the libraries that makes C# an easy language to use. You've got your forks and spoons, but you've got nothing to eat. Note that I'm not complaining against C#. I'm really liking the language and everything I can do when I'm in a Windows or Windows Phone environment. I'm arguing that C# is not as portable, in practice, as everyone continually claims.
- groovy2shoes 13y agoI started learning F# a few weeks ago and feel the same way. The language is very nice, but so much of the .NET ecosystem is Windows-specific. I've run into a handful of libraries that would be useful, but I cannot use them on my Mac. To be fair, there are quite a few libraries that do work. Furthermore, much of the documentation assumes a Windows environment. Getting a development environment set up around Mono has been possible but challenging. F# and Mono are neat, but .NET has a long way to go before it becomes as cross-platform as Java.
- saosebastiao 13y agoI hate Microsoft, but I love both C# and F# as languages. Unfortunately, I refuse to use them because Microsoft. Mono is a great attempt at making the use of the languages acceptable to me, but unfortunately it is still a second class citizen. It works okay, I guess, but .NET was created from the ground up as Windows infrastructure. The same could be said for Clojure on the JVM...it works great if you are using pure Clojure, but the moment you try to use Java libraries, all of a sudden everything becomes messy and loses its idiomatic nature and all the elegance that goes with it (like, for example, the pervasiveness of mutating methods in Java but the almost religious avoidance of mutability in Clojure).
- dnesteruk 13y agoOh for the love of... it IS a top managed language. Probably the best general-purpose language on the market right now. Not the most widely used, of course, but one of the most enjoyable.