kirancodes.me
To Proof Maintenance & Beyond!

Tail call elimination and data representation for functional languages on the Java virtual machine

Magnus Madsen, Ramin Zarifi, Ondrej Lhoták

Abstract

The Java Virtual Machine (JVM) offers an attractive runtime environment for programming language implementers. The JVM has a simple bytecode format, excellent performance, multiple state-of-the art garbage collectors, robust backwards compatibility, and it runs on almost all platforms. Further, the Java ecosystem grants access to a plethora of libraries and tooling, including debuggers and profilers.

Related papers