Re:Ask HN: Golang or .Net? if you were about to build back e...
by romanovcode on Thursday August 20, 2015 @06:02AM
(#10090879)
>With C# you're effectively locking yourselves into Windows
Haven't you read the news recently? C# MVC6 (ASP.NET 5) which is to be released in couple of months is running on Mono and Roslyn is already used by Mono.
C# runs perfectly fine on Linux and Mac.
Re:Ask HN: Golang or .Net? if you were about to build back e...
by knd775 on Monday August 17, 2015 @01:36PM
(#10074706)
This. I was going to mention Java and other JVM languages.
About the Windows only thing, though: The mono project is excellent for compiling and running C#/.NET on other OSes. We use it on CentOS without much trouble.
Re:Ask HN: Golang or .Net? if you were about to build back e...
by Recurecur on Monday August 17, 2015 @04:20PM
(#10075840)
I'm aware of Mono, but it's essentially a second-tier implementation. .Net on Windows, and the JVM on Windows/Linux/Mac enjoy support from large organizations with lots of resources. How promptly will Mono security holes get fixed for instance? How much scrutiny is there for them in the first place?
Also, the JVM beats the CLR for most benchmarks I've seen, especially real-world benchmarks. Perhaps with Microsoft open-sourcing the CLR runtime, Mono is as competitive under Linux now. That said, the JVM has scaled onto massive systems - I'm skeptical that Mono has similar capability.
That's too bad, as I'd recommend Java and/or the raft of excellent languages available on the JVM.
With C# you're effectively locking yourselves into Windows, which seems a terrible decision from both a cost and scalability standpoint.
With golang you're losing the vast array of open source packages available for the JVM, as well as locking yourselves into a single language which may or may not fit your future needs well.
Scala in particular is an interesting JVM language. Clojure and many others are worth a look as well.