Open Access
Java as an Intermediate Language
Jonathan C. Hardwick,Jay Sipelstein +1 more
- 12 Aug 1996
22
TL;DR: It is concluded that Java is attractive both as a compilation target for rapid prototyping of new programming languages and as a means of improving the portability of existing programming languages.
read more
Abstract: : We present our experiences in using Java as an intermediate language for the high level programming language NESL. First, we describe the design and implementation of a system for translating VOODE the current intermediate language used by NESL-into Java. Second, we evaluate this translation by comparing the performance of the original VOODE implementation with several variants of the Java implementation. The translator was easy to build, and the generated Java code achieves reasonable performance when using a just-in-time compiler. We conclude that Java is attractive both as a compilation target for rapid prototyping of new programming languages and as a means of improving the portability of existing programming languages.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
•Proceedings Article
BIT: a tool for instrumenting java bytecodes
Han Bok Lee,Benjamin G. Zorn +1 more
- 08 Dec 1997
TL;DR: BIT, which allows the user to insert calls to analysis methods anywhere in the bytecode, so that information can be extracted from the user program while it is being executed, is described.
Technical Overview of the Common Language Runtime
Erik Meijer,John Gough +1 more
- 01 Jan 2001
TL;DR: The technical details of the CLI are briefly described and a comparison is made with the Java virtual machine (JVM), making it a much more difficult target for languages other than Java.
Building Blocks for Language Workbenches
Lennart C.L. Kats
- 13 Dec 2011
TL;DR: This thesis introduces the Spoofax language workbench, and describes its techniques for high-level, portable language definitions, language composition, interactive support for defining languages, and language testing.
49
Patent
Language-neutral representation of software code elements
Christopher L. Anderson,David S. Ebbo +1 more
- 25 Apr 2001
TL;DR: In this article, a language-neutral model is employed to represent a compile unit to facilitate transformation of a representation of the compile unit into one or more other languages or to language implementations.
48
Mixing source and bytecode: a case for compilation by normalization
Lennart C. L. Kats,Martin Bravenboer,Eelco Visser +2 more
- 19 Oct 2008
TL;DR: This work developed an open compiler model based on normalization steps from a high-level language to a subset of it, the core language, and developed such a compiler for a mixed Java and (core) bytecode language, to evaluate its effectiveness for composition mechanisms such as traits.
29
References
Programming parallel algorithms
TL;DR: This research on parallel algorithms has not only improved the general understanding of par-allelism but in several cases has led to improvements in sequential algorithms.
Implementation of a portable nested data-parallel language
TL;DR: Initial benchmark results of NESL show that NESL′s performance is competitive with that of machine-specific codes for regular dense data, and is often superior for irregular data.
365
Efficient and language-independent mobile programs
Ali-Reza Adl-Tabatabai,Geoff Langdale,Steven Lucco,Robert Wahbe +3 more
- 01 May 1996
TL;DR: Omniware uses software fault isolation, a technology developed to provide safe extension code for databases and operating systems, to achieve a unique combination of language-independence and excellent performance.
117
Vcode: a data-parallel intermediate language
Guy E. Blelloch,Siddhartha Chatterjee +1 more
- 08 Oct 1990
TL;DR: Vcode is designed to allow easy porting of data-parallel languages to a wide class of parallel machines, and for experimenting with compiling such languages, and includes a set of segmented instructions that are crucial for implementing data-Parallel languages that permit nested parallelism.
61
Programming the Internet in Ada 95
S. Tucker Taft
- 10 Jun 1996
TL;DR: The combination of the Ada 95 and Java technologies is found to be very natural and powerful, providing the best characteristics of both technologies, with essentially no loss in functionality.
37
Related Papers (5)
Tim Lindholm,Frank Yellin +1 more
- 19 Sep 1996
Florin Craciun,Hong Yaw Goh,Corneliu Popeea,Wei-Ngan Chin +3 more
- 22 Oct 2006
Joseph A. Bank,Andrew C. Myers,Barbara Liskov +2 more
- 01 Jan 1997