Skip to content
Free planNo credit card requiredStart writing

article · Software Practice and Experience · 1999

Compiling lazy functional programs to Java bytecode

Gary Meehan, Mike Joy

Cited by 4Abstract and details only

Abstract

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. Copyright © 1999 John Wiley & Sons, Ltd.

Cite this paper

APA 7

Meehan, G., & Joy, M. (1999). Compiling lazy functional programs to Java bytecode. Software Practice and Experience, 29(7), 617–645. https://doi.org/10.1002/(sici)1097-024x(199906)29:7<617::aid-spe250>3.0.co;2-e

MLA 9

Meehan, Gary, and Mike Joy. “Compiling lazy functional programs to Java bytecode.” Software Practice and Experience, vol. 29, no. 7, 1999, pp. 617–45, https://doi.org/10.1002/(sici)1097-024x(199906)29:7<617::aid-spe250>3.0.co;2-e.

Chicago

Meehan, Gary, and Mike Joy. 1999. “Compiling lazy functional programs to Java bytecode.” Software Practice and Experience 29 (7): 617–45. https://doi.org/10.1002/(sici)1097-024x(199906)29:7<617::aid-spe250>3.0.co;2-e.

Harvard

Meehan, G. and Joy, M. (1999) ‘Compiling lazy functional programs to Java bytecode’, Software Practice and Experience, 29(7), pp. 617–645. Available at: https://doi.org/10.1002/(sici)1097-024x(199906)29:7<617::aid-spe250>3.0.co;2-e.

BibTeX
@article{meehan1999compiling,
  title = {{Compiling lazy functional programs to Java bytecode}},
  author = {Meehan, Gary and Joy, Mike},
  journal = {Software Practice and Experience},
  volume = {29},
  number = {7},
  pages = {617--645},
  year = {1999},
  doi = {10.1002/(sici)1097-024x(199906)29:7<617::aid-spe250>3.0.co;2-e}
}

Made from the index record. Check names, capitalisation and page numbers against the paper. Need another style? AI for Research has over 10,000.