Many language theoreticians have taken great efforts in designing higher-level programming languages that are more elegant and more expressive than conventional languages. However, few of these new languages have been implemented very efficiently. The result is that most software engineers still prefer to use conventional languages, even though the new higherlevel languages offer a better and simpler programming model. This dissertation concentrates on improving the performance of programs written in Standard ML (SML)---a statically typed functional language---on today's RISC machines. SML poses tough challenges to efficient implementations: very frequent function calls, polymorphic types, recursive data structures, higher-order functi...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
of Standard ML, and supports most required parts of the new SML Basis Library. Moscow ML also provid...
Standard ML employs an opaque (or generative) semantics of datatypes, in which every datatype declar...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
Abstract The trends in software development are towards larger programs, more complex programs, and ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
veying information about the solutions of problems and to maintain the consistency of solutions. The...
We describe the methodology and current features for ML2000, a new-generation design of ML. ML2000 a...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
The Standard ML of New Jersey compiler has been under development for five years now. We have develo...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
of Standard ML, and supports most required parts of the new SML Basis Library. Moscow ML also provid...
Standard ML employs an opaque (or generative) semantics of datatypes, in which every datatype declar...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
Abstract The trends in software development are towards larger programs, more complex programs, and ...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
veying information about the solutions of problems and to maintain the consistency of solutions. The...
We describe the methodology and current features for ML2000, a new-generation design of ML. ML2000 a...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
Modern compilers for ML-like polymorphic languages have used explicit run-time type passing to suppo...
The extensive dependence of modern-day society on large software systems places a premium on tools f...
We present an extension to Standard ML, called SMLSC, to support separate compilation. The system gi...
The Standard ML of New Jersey compiler has been under development for five years now. We have develo...
This paper presents a typed programming language and compiler for run-time code generation. The lang...
of Standard ML, and supports most required parts of the new SML Basis Library. Moscow ML also provid...
Standard ML employs an opaque (or generative) semantics of datatypes, in which every datatype declar...