4 ms·
That's mostly true, but just like managed languages can leverage JVM, native languages can leverage LLVM. The advantage of going the native route is that it gi
by dmpk2k 13y ago
That's mostly true, but just like managed languages can leverage JVM, native languages can leverage LLVM.
The advantage of going the native route is that it gives you improved observability and post-mortem. The JVM is a VM (Java's) inside a VM (the OS's), and that additional layer doesn't come for free.
- pjmlp 13y agoMost commercial JVMs also have native compilers for Java, and there are a few projects to run JVMs directly on top of hypervisors without OS in the middle. Some of those are actually LLVM frontends.
- dmpk2k 13y agoI'm referring to the open Hotspot which almost everyone uses, not some specialized JVM products which are closed-source. You do bring up an interesting point though. As for the type of hypervisors you're referring to, those things are effectively half-baked operating systems. That's why something like KVM is better -- you're not pretending to be a non-OS while slowly reinventing a wheel that the *nixes have and always will do better. I think we're beginning to wander massively afield though! :)
- pjmlp 13y agoHypervisors are older than UNIX, as the first ones date back to the OS/360.