The Java Virtual Machine (JVM) was designed as the target for Java compilers, but there is no reason why it cannot be used as the target for other languages. We describe the implementation of a compiler which translates a lazy, weakly-typed functional program into Java class files. We compare the performance of our compiler to the only other known compiler from a lazy functional Language to the JVM. The results are broadly similar, suggesting that to get a significant performance speed-up using this compilation paradigm will come only from increasing the performance of the JVM, rather than enhancing the compiler itself
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
This survey describes research directions in techniques to improve the performance of programs writt...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
We have added a Java virtual machine (henceforth JVM) bytecode generator to the optimizing Scheme-to...
The Java language provides a promising solution to the design of safe programs, with an application ...
The portability and runtime safety of programs which are executed on the Java Virtual Machine (JVM) ...
The Java programming language offers a number of features including: portability; graphics; networki...
The Java programming language offers a number of features including: portability; graphics; networki...
One of the major drawbacks in the field of computer software development has been the inability for ...
The development of a complete Java Virtual Machine (JVM) implementation is a tedious process which i...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...
Interpretation of Java bytecode results in slow execution of program.First version of Java Virtual M...
This survey describes research directions in techniques to improve the performance of programs writt...
Dynamic binary translation looks to map one computer architecture to another. Java is unusual in tha...
Compilation to bytecode paired with interpretation is often used as a technique to easily build pro...
We have added a Java virtual machine (henceforth JVM) bytecode generator to the optimizing Scheme-to...
The Java language provides a promising solution to the design of safe programs, with an application ...
The portability and runtime safety of programs which are executed on the Java Virtual Machine (JVM) ...
The Java programming language offers a number of features including: portability; graphics; networki...
The Java programming language offers a number of features including: portability; graphics; networki...
One of the major drawbacks in the field of computer software development has been the inability for ...
The development of a complete Java Virtual Machine (JVM) implementation is a tedious process which i...
Optimizing Java byte code is complicated by the fact that it uses a stack-based execution model. Ch...
The Java bytecode language lacks expressiveness for traditional compiler optimizations, making this ...
In this paper we present a platform independent analysis of the dynamic profiles of Java programs wh...
This paper concentrates on optimizations which rely on the knowledge of the target architecture, so ...