5 ms·
The papers are great, a lot of research has been done in this area despite the closed nature of .net prior to the recent open sourcing. Too tough to summarize i
by wintom 10y ago
The papers are great, a lot of research has been done in this area despite the closed nature of .net prior to the recent open sourcing. Too tough to summarize in one comment but I want to add a few things for anyone thinking of checking them out.
I firmly believe .NET poses a fantastic programming environment for anyone to build systems, applications, the back bone of companies on top of. I think its significantly better than Java and has received much better support form Microsoft than the Java eco system and the JVM has from Oracle.
Functional languages like F# are allowing startups to build systems quickly that can scale from 0 to millions of users and I think this whole eco system, now that its open, is due for a renaissance.
- chrisseaton 10y ago> I think its significantly better than Java and has received much better support form Microsoft than the Java eco system and the JVM has from Oracle. Several of these papers that you are giving as evidence for Microsoft's better investment are actually about research done into the JVM, by Oracle. I would guess, but can't really prove, that Oracle invests more money into VM research than anyone else in the world.
- wavefunction 10y agoYou may be right about Oracle, but I certainly can't tell from the VM offerings they put out.
- chrisseaton 10y agoDo you really think the engineering in the JVM is that bad? I can't think of many VMs that have the technical capabilities that HotSpot or Graal do. The CLR doesn't even do basic speculative optimisations. Maybe Azul Zing or J9 are comparable in terms of the advanced techniques they use, but would you really put the Oracle JVM that far behind? I'm not sure there's any sound technical basis for that.
- wavefunction 10y agoI don't believe the strengths of the JVM are due to Oracle's efforts.
- pjmlp 10y agoWho do think pays the salaries of those engineers?
- KirinDave 10y agoIt's more that a lot of the work people admire was done before or close to the acquisition date and therefore probably should be credited to Sun. That said, I'm not sure why things like speculative execution in the JVM context get such play as dark magic when it seems like the JVM and CLR are pretty neck-and-neck in terms of deliverable performance when we get down to the level where we're not affected by larger architectural differences. There are a lot of different ways to get high performance code from a VM environment. But to hear many people tell it the JVM is the only competent one. I'm just not sure the evidence bears that out.
- bad_user 10y agoEvidence: JRuby, Clojure, Groovy are dynamic languages that have been successful on the JVM and that simply can't have the same performance on the CLR for obvious reasons. Microsoft tried investing in IronPython and IronRuby but failed. Furthermore a language like Scala can have a type-system that diverges from that of Java (e.g. higher kinded types) without taking a hit in performance. It's not dark magic, it's just good engineering. And the evidence is there in plain sight.
- KirinDave 10y agoI'm not sure I believe what you're saying is true. I'm a full time Clojure dev and let me tell you, if I give a damn about performance I avoid a lot of the cool parts of the language. And it gets even more severe with Scala. As Ruby should demonstrate, languages succeed because the community wants them. Not because they have specific performance characteristics.
- hockeybias 10y agoI could not agree more. The Java ecosystem is lacking in so many ways relative to .NET ecosystem.