In this thesis I describe an extension to the Java language that supports type-safe dynamic code generation. Dynamic code generation is a powerful technique for reducing execution time of pro-grams. It composes a portion of the execution code dynamically at runtime, generally mixing with some runtime-information. Since generated code holds runtime values such as number of an iteration or a condition of a branch as constants, it may run faster than statically-generated code. However, current dynamic code generators have several disadvantages. First, as most dynamic code generator are designed to generate native machine code, programs using dynamic code generation are not portable. Second, most systems have weakness on high-level language sup...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
While Java is a statically-typed language, some of its features make it behave like a dynamically-ty...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
Dynamic programming languages are highly popular and widely used. Java-Script is often called the li...
Amidst rocketing numbers of enthusiastic Java programmers and internet applet users, there is growin...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...
Modern software must evolve in response to changing conditions. In the most widely used programming ...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
Thesis (Ph. D.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer...
Compilers for statically typed languages such as C/C++ and Java use the types from the program to ge...
While Java is a statically-typed language, some of its features make it behave like a dynamically-ty...
Dynamic code evolution is a technique to update a program while it is running. In an object-oriented...
Dynamic programming languages are highly popular and widely used. Java-Script is often called the li...
Amidst rocketing numbers of enthusiastic Java programmers and internet applet users, there is growin...
The main goal of a static type system is to prevent certain kinds of errors from happening at run ti...
Type-directed programming is an important and widely used paradigm in the design of software. With t...
This paper presents a library for programming with polymorphic dynamic types in the dependently type...
Most languages fall into one of two camps: either they adopt a unique, static type system, or they a...
The functional language Clean includes a hybrid type system: in addi-tion to the traditional static ...