Here's the list of questions we get frequently. Unlike many FAQ's, this is not a marketing tool. These really are the questions we keep answering.
Didn't find your question? Submit a new one!
The table below provides a comparison of various virtual machines
| Feature | HLVM | Parrot | Mono (CLR) | JVM |
|---|---|---|---|---|
| Language Support | None, yet, but designed to targets any language; focusing first on dynamic languages like Python and Ruby | Perl mainly, possibly Python and Tcl in the future. | C# mainly, but other languages possible | Java almost exclusively: very hard to use JVM for other languages |
| Execution Models | HLVM will be able to execute a program in any of the following models:
|
TBD | TBD | TBD |
| Optimization | Offers a wide range of optimization levels from "none" to "life long". Most of this is provided by LLVM and works today. LLVM is "state of the art" for optimizing compilers. The amount of optimization applied can be specified by the user or inferred from the program's usage and workload. | TBD | TBD | TBD |
| Language Interoperability | AST | PIR | IL | JVM Bytecode |
| License | LGPL | ? | Mono:? CLR:Proprietary | ? |