(Enter summary)
Abstract: The design of Java sports a simple and elegant object model. Its simplicity may well be the language's main selling point---it is both easy to learn and to implement---but in the long run the same simplicity may prove to be a sign of a lack of expressive power that could hinder the development of large software systems. We present four non-intrusive language extensions, tuples, closures, anonymous objects and iterators, give examples of use and detail a translation scheme into plain Java. These ... (Update)
Context of citations to this paper: More
...hence, in the absence of inheritance, makes code sharing difficult. Several recent papers (e.g. Odersky and Wadler, 1997; Krall and Vitek, 1997) propose to extend and improve upon the original definition of the Java language. Some of the proposed constructs, such as Higher...
.... overflow sensitive arithmetic, lexical closures, tail calls, fully dynamic dispatch, generics, structural type equivalence etc [17, 18, 14, 9, 12, 11, 24]. The CLI has been designed from the ground up as a target for multiple languages, and explicitly addresses many of the...
Cited by: More
Iterators Revisited: Proof Rules and Implementation - Bart Jacobs Erik (2005)
(Correct)
Unifying Tables, Objects and Documents - Meijer, Schulte (2003)
(Correct)
Technical Overview of the Common Language Runtime - Meijer, Gough (2000)
(Correct)
Active bibliography (related documents): More All
0.5: Pizza into Java: Translating theory into practice - Odersky (1997)
(Correct)
0.2: Interactive Simulations on the Web: Compiling NESL into.. - Hardwick, Narlikar.. (1997)
(Correct)
0.2: RISC-like approach to flexible, high-performance virtual machine.. - Harris (1998)
(Correct)
Similar documents based on text: More All
0.4: Near Optimal Hierarchical Encoding of Types - Krall, Vitek, Horspool (1997)
(Correct)
0.2: Efficient Type Inclusion Tests - Vitek, Horspool, Krall (1997)
(Correct)
0.2: Removing Anti Dependences by Repairing - Ertl, Krall (1996)
(Correct)
Related documents from co-citation: More All
2: Programming Language (context) - Stroustrup, The - 1986
2: CLU Reference Manual (context) - Liskov - 1981
2: The Icon Programming Language (context) - Griswold, Griswold - 1983
BibTeX entry: (Update)
Krall, A. and Vitek, J. (1997) On Extending Java, in Hanspeter Mssenbck (Ed.), Modular Programming Languages, Proceedings of the Joint Modular Languages Conference, JMLC'97, Springer Lecture Notes in Computer Science No. 1204, 321-335. http://citeseer.ist.psu.edu/krall97extending.html More
@inproceedings{ krall97extending,
author = "Andreas Krall and Jan Vitek",
title = "On Extending {Java}",
booktitle = "Joint Modular Languages Conference ({JMLC'97})",
publisher = "Springer",
address = "Linz",
editor = "Hanspeter M{\"o}ssenb{\"o}ck",
pages = "321--335",
year = "1997",
url = "citeseer.ist.psu.edu/krall97extending.html" }
Citations (may not include all citations):
1399
Compilers: Principles (context) - Aho, Sethi et al. - 1986
862
The Java Language Specification
- Gosling, Joy et al. - 1996
238
Pizza into Java: Translating theory into practice
- Odersky, Wadler - 1997
102
Abstraction Mechanisms in CLU (context) - Liskov, Snyder et al. - 1977
45
The Java Virtual Machine Specification (context) - Microsystems - 1995
32
Functional Programming: application and implementation (context) - Henderson - 1980
18
Programming the Internet in Ada
- Taft
11
Java as an Intermediate Language
- Hardwick, Sipelstein - 1996
6
Iteration Abstraction in Sather
- Murer, Omohundro et al. - 1996
5
The Kawa Scheme interpreter project (context) - Bothner, Milowsk - 1996
2
Inner classes in Java (context) - Microsystems
1
The Cartesian Product Algorithm (context) - Agassen - 1995
1
a dynamically type object-oriented language (context) - Chambers, Ungar et al. - 1989
1
MIT-LCS TM (context) - Banks, Liskov et al. - 1996
Documents on the same site (http://cui.unige.ch/OSG/people/jvitek/Publications/index.html): More
Taming Message Passing: Efficient Method Look-Up for.. - Vitek, Horspool (1994)
(Correct)
Message Dispatch on Pipelined Processors - Driesen, Hölzle, Vitek (1995)
(Correct)
Commitment and confinement for the Seal calculus - Castagna, Vitek
(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