(Enter summary)
Abstract: In this note, I propose two extensions to the Java virtual machine (or
VM) to allow dynamic languages such as Dylan, Scheme and Smalltalk to
be efficiently implemented on the VM. These extensions do not affect the
performance of pure Java programs on the machine. The first extension allows
for efficient encoding of dynamic data; the second allows for efficient
encoding of language-specific computational elements.
1 Introduction
Java is easily the highest-profile language development effort... (Update)
Context of citations to this paper: More
...and lack of support for parallelism or other specialized language constructs. Shortly after the JVM was introduced, Shivers and Fahlman [34] proposed solving this problem by providing a mechanism for extending the Java Virtual Machine. The mechanism would allow new language...
...types in one array. Shivers suggests an extension of Java Byte Code to better support Scheme like types systems by using a tag system [29]. 19.6 Side Eoeects Given a Scheme expression with no free variables, it is possible to determine which variables may be side...
Cited by: More
Silicon Virtual Machines - Simões
(Correct)
Project transPROSE: Reconciling Mobile-Code.. - Amme, Housel.. (2001)
(Correct)
Towards Language-Agnostic Mobile Code - Stork, Housel, Haldar, Dalton.. (2001)
(Correct)
Active bibliography (related documents): More All
0.2: A Universal Scripting Framework or Lambda: the ultimate "little.. - Shivers (1996)
(Correct)
0.2: Multi-Method Dispatch Using Multiple Row - Displacement Candy Pang (1999)
(Correct)
0.2: Multi-Method Dispatch Using Multiple Row Displacement - Pang, Holst, Leontiev, Szafron (1999)
(Correct)
Similar documents based on text: More All
0.2: Unknown -
(Correct)
0.2: Carnegie Mellon School of Computer Science - Scheme Flow Analysis
(Correct)
0.2: Retrospective: - Higher-Order Control-Flow Analysis
(Correct)
Related documents from co-citation: More All
4: Automatic Inference of models for Statistical Code Compression
- Fraser - 1999
4: Context coding of parse trees (context) - Tarhio - 1995
4: Automated data-member layout of heap objects to improve memory-hierarchy perform..
- Kistler, Franz - 2000
BibTeX entry: (Update)
O. Shivers. Supporting dynamic languages on the Java virtual machine. In Proceedings of the Dynamic Objects Workshop, Boston, May 1996. http://citeseer.ist.psu.edu/shivers96supporting.html More
@techreport{ shivers96supporting,
author = "Olin Shivers",
title = "Supporting dynamic languages on the Java virtual machine",
number = "AIM-1576",
pages = "9",
year = "1996",
url = "citeseer.ist.psu.edu/shivers96supporting.html" }
Citations (may not include all citations):
197
The revised 3 report on the algorithmic language Scheme
- Rees, Clinger - 1986
90
Sun Microsystems (context) - Programming, Internet - 1995
7
Topics in Advanced Language Implementation (context) - Lee - 1991
4
Apple Computer (context) - An, Language - 1992
1
the java-vm@life-ai.mit.edu mailing list, January 10, 1996. .. (context) - Fahlman - 1996
The graph only includes citing articles where the year of publication is known.
Documents on the same site (http://www2.tunes.org/Review/Languages.html): More
Foundations of Object-Oriented Languages - Workshop Report - Black, Palsberg (1994)
(Correct)
Correct Higher-Order Program Transformations - Steckler (1994)
(Correct)
A Review of Mathematica - Fateman (1992)
(Correct)
Online articles have much greater impact More about CiteSeer.IST Add search form to your site Submit documents Feedback
CiteSeer.IST - Copyright Penn State and NEC