Parallel graph reduction with the (v , G)-machine
FPCA '89 Proceedings of the fourth international conference on Functional programming languages and computer architecture
An introduction to functional programming
An introduction to functional programming
Compiling standard ML to Java bytecodes
ICFP '98 Proceedings of the third ACM SIGPLAN international conference on Functional programming
Java Virtual Machine Specification
Java Virtual Machine Specification
Mobile Haskell: Compiling Lazy Functional Programs for the Java Virtual Machine
PLILP '98/ALP '98 Proceedings of the 10th International Symposium on Principles of Declarative Programming
The nofib Benchmark Suite of Haskell Programs
Proceedings of the 1992 Glasgow Workshop on Functional Programming
A Haskell to Java Virtual Machine Code Compiler
IFL '97 Selected Papers from the 9th International Workshop on Implementation of Functional Languages
Rabbit: A Compiler for Scheme
Compiling Functional Programs to Java Byte-code
Compiling Functional Programs to Java Byte-code
The dynamic compilation of lazy functional programs
Journal of Functional Programming
The Implementation of Functional Programming Languages (Prentice-Hall International Series in Computer Science)
Cygwin32: a free win32 porting layer for UNIX® applications
WINSYM'98 Proceedings of the 2nd conference on USENIX Windows NT Symposium - Volume 2
Visualising the train garbage collector
Proceedings of the 3rd international symposium on Memory management
Compiling scheme to JVM bytecode:: a performance study
Proceedings of the seventh ACM SIGPLAN international conference on Functional programming
GCspy: an adaptable heap visualisation framework
OOPSLA '02 Proceedings of the 17th ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications
FLOPS '01 Proceedings of the 5th International Symposium on Functional and Logic Programming
Distributed Execution of Functional Programs Using the JVM
Computer Aided Systems Theory - EUROCAST 2001-Revised Papers
Hi-index | 0.00 |
In this paper, we show how lazy functional programs can be compiled for the Java Virtual Machine using a mapping between a version of the 〈v, G〉-machine and the Java Virtual Machine. This mapping is elegant – the description is entirely straightforward – and efficient – using it, both code size and execution speed are of the same order of magnitude as those obtained with a traditional functional language bytecode interpreter. In future, our work could serve as the basis of an interface between Haskell and Java.