See this document in CiteSeerX!

On Extending Java (1997)  (Make Corrections)  (4 citations)
Andreas Krall, Jan Vitek
Joint Modular Languages Conference (JMLC'97)



  Home/Search   Context   Related

 
View or download:
cui.unige.ch/OSG/people/...jmlc97.ps.gz
complang.tuwien.ac..._krall_vitek.ps.gz
purdue.edu/homes/jv/pub/jlmc97.ps.gz
Cached:  PS.gz  PS  PDF   Image  Update  Help

From:  cui.unige.ch/OSG/people/j...index (more)
(Enter author homepages)

Rate this article: (best)
  Comment on this article  
(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