5 ms·
.NET has come up on par, or slightly better than, the JVM in recent years in terms of performance. Ecosystem may not be as big but its pretty well fleshed out.
by gameswithgo 8y ago
.NET has come up on par, or slightly better than, the JVM in recent years in terms of performance. Ecosystem may not be as big but its pretty well fleshed out.
- dhruvmittal 8y agoAt my last job, I was a C#/F# dev. Recently changed jobs and learned that even in 2018, .NET is a dirty word at many companies.
- adambard 8y ago.NET-the-technology is pretty good, but for many developers, .NET is synonymous with expensive licensing and tooling (and you pretty much have to use Windows, ick). The JVM and .NET are presently about the same capability-wise, but Java is (or at least, is perceived as) much easier and cheaper to freely experiment with. Unless you need to use C# for some deep Windows integration, this makes Java the obvious choice for anyone without sunk costs in the .NET ecosystem.
- h_r 8y agoYou are aware of .net core right? We're deploying services using linux docker containers. And I'm having a blast writing my macos utilities in f#
- crimsonalucard 8y agoYou wrote 2018. It's 2019. Get with the times.
- pron 8y ago.NET is the only runtime that comes close. Unfortunately, some early design decisions (reified generics) make language interop on the CLR much more cumbersome than on the JVM. Clojure in particular makes heavy use of the fact that a Clojure map/list/set is a Java map/list/set. This is awkward on the CLR (where you must specialize the collection).
- didibus 8y agoClojureCLR exists as well, to target the .net CLR VM. It's an official dialect: https://clojure.org/about/clojureclr https://clojure.org/about/clojureclr
- pron 8y agoSee the interop issues (https://github.com/clojure/clojure-clr/wiki/Calling-generic-methods https://github.com/clojure/clojure-clr/wiki/Calling-generic-...) I alluded to here (https://news.ycombinator.com/item?id=19729618 https://news.ycombinator.com/item?id=19729618)
- iLemming 8y agoInitial implementation of Clojure targeted CLR and JVM. Urban legend says: Rich Hickey named the language "Clojure" because it has 'c', 'l', 'r' and 'j' in it.
- yogthos 8y agoThere's also [MAGIC](https://github.com/nasser/magic https://github.com/nasser/magic) compiler that Ramsey Nasser of Arcadia fame is working on.
- rcarmo 8y agoI have found that quite hard to get working in various aspects (from runtime installation to package management and compatibility with the rest of the ecosystem).