M. Schinz, and M. Odersky. Electronic Notes in Theoretical Computer Science, 59 (1):
158 - 171(2001)BABEL'01, First International Workshop on Multi-Language Infrastructure and Interoperability (Satellite Event of PLI 2001).
DOI: 10.1016/S1571-0661(05)80459-1
Abstract
A problem that often has to be solved by compilers for functional languages targeting the Java Virtual Machine is the elimination of tail calls. This paper explains how we solved it in our Funnel compiler and presents some experimental results about the impact our technique has on both performance and size of the compiled programs.
Description
ScienceDirect.com - Electronic Notes in Theoretical Computer Science - Tail call elimination on the Java Virtual Machine
%0 Journal Article
%1 Schinz2001158
%A Schinz, Michel
%A Odersky, Martin
%D 2001
%J Electronic Notes in Theoretical Computer Science
%K JVM
%N 1
%P 158 - 171
%R 10.1016/S1571-0661(05)80459-1
%T Tail call elimination on the Java Virtual Machine
%U http://www.sciencedirect.com/science/article/pii/S1571066105804591
%V 59
%X A problem that often has to be solved by compilers for functional languages targeting the Java Virtual Machine is the elimination of tail calls. This paper explains how we solved it in our Funnel compiler and presents some experimental results about the impact our technique has on both performance and size of the compiled programs.
@article{Schinz2001158,
abstract = {A problem that often has to be solved by compilers for functional languages targeting the Java Virtual Machine is the elimination of tail calls. This paper explains how we solved it in our Funnel compiler and presents some experimental results about the impact our technique has on both performance and size of the compiled programs.},
added-at = {2012-09-28T15:46:06.000+0200},
author = {Schinz, Michel and Odersky, Martin},
biburl = {https://www.bibsonomy.org/bibtex/21c7bbe8bb42be16127ebb1c1d75f05b5/gron},
description = {ScienceDirect.com - Electronic Notes in Theoretical Computer Science - Tail call elimination on the Java Virtual Machine},
doi = {10.1016/S1571-0661(05)80459-1},
interhash = {b3abfaa5a5a2687d69a4422cd136faea},
intrahash = {1c7bbe8bb42be16127ebb1c1d75f05b5},
issn = {1571-0661},
journal = {Electronic Notes in Theoretical Computer Science},
keywords = {JVM},
note = {BABEL'01, First International Workshop on Multi-Language Infrastructure and Interoperability (Satellite Event of PLI 2001)},
number = 1,
pages = {158 - 171},
timestamp = {2012-09-28T15:46:06.000+0200},
title = {Tail call elimination on the Java Virtual Machine},
url = {http://www.sciencedirect.com/science/article/pii/S1571066105804591},
volume = 59,
year = 2001
}