Hacker News new | ask | show | jobs
by Recurecur 3960 days ago
"and other languages will not be considered"

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.

3 comments

>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.

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.

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.

> which seems a terrible decision from both a cost and scalability standpoint.

Hasn't seemed to have hurt Stack Overflow.