Loading...
Please wait, while we are loading the content...
Similar Documents
MultiJava: Design rationale, compiler implementation, and applications (2004)
| Content Provider | CiteSeerX |
|---|---|
| Author | Clifton, Curtis Millstein, Todd Leavens, Gary T. Chambers, Craig |
| Abstract | MultiJava is a conservative extension of the Java programming language that adds symmetric multiple dispatch and open classes. Among other benefits, multiple dispatch provides a solution to the binary method problem. Open classes provide a solution to the extensibility problem of object-oriented programming languages, allowing the modular addition of both new types and new operations to an existing type hierarchy. This article illustrates and motivates the design of MultiJava and describes its modular static typechecking and modular compilation strategies. Although MultiJava extends Java, the key ideas of the language design are applicable to other object-oriented languages, such as C # and C++, and even, with some modifications, to functional languages such as ML. This article also discusses the variety of application domains in which MultiJava has been successfully used by others, including pervasive computing, graphical user interfaces, and compilers. |
| File Format | |
| Volume Number | 28 |
| Journal | ACM Trans. Program. Lang. Syst |
| Language | English |
| Publisher Date | 2004-01-01 |
| Access Restriction | Open |
| Subject Keyword | Design Rationale Compiler Implementation Open Class Pervasive Computing Symmetric Multiple Dispatch Modular Compilation Strategy Language Design Conservative Extension Type Hierarchy Graphical User Interface Object-oriented Language Application Domain Extensibility Problem Key Idea New Operation Modular Addition Binary Method Problem Functional Language Object-oriented Programming Language New Type Java Programming Language Multiple Dispatch Modular Static Typechecking |
| Content Type | Text |
| Resource Type | Article |