Abstract. The CIL compiler for core Standard ML compiles whole pro-grams using a novel typed intermediate language (TIL) with intersec-tion and union types and ow labels on both terms and types. The CIL term representation duplicates portions of the program where intersec-tion types are introduced and union types are eliminated. This dupli-cation makes it easier to represent type information and to introduce customized data representations. However, duplication incurs compile-time space costs that are potentially much greater than are incurred in TILs employing type-level abstraction or quantication. In this paper, we present empirical data on the compile-time space costs of using CIL as an intermediate language. The data shows that these ...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
The design of a module system for constructing and maintaining large programs is a difficult task th...
The CIL compiler for core Standard ML compiles whole programs using a novel typed intermediate langu...
The CIL compiler for core Standard ML compiles whole programs using the CIL typed intermediate langu...
The CIL compiler for core Standard ML compiles whole ML programs using a novel typed intermediate la...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
We present a compiler and a typed intermediate language for a subset of APL. The intermediate langua...
Many language theoreticians have taken great efforts in designing higher-level programming languages...
We present λ CIL, a typed λ-calculus which serves as the foundation for a typed intermediate languag...
The design objectives and the mechanisms for achieving those objectives are considered for each of t...
International audienceThis paper presents a program transformation that allows languages with polymo...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
The design of a module system for constructing and maintaining large programs is a difficult task th...
The CIL compiler for core Standard ML compiles whole programs using a novel typed intermediate langu...
The CIL compiler for core Standard ML compiles whole programs using the CIL typed intermediate langu...
The CIL compiler for core Standard ML compiles whole ML programs using a novel typed intermediate la...
The goal of the TIL project was to explore the use of Typed Intermediate Languages to produce high-p...
also published as Fox Memorandum CMU-CS-FOX-96-01 We describe a new compiler for Standard ML called ...
The design of a module system for constructing and maintaining large programs is a dicult task that ...
this paper we study CML [11] that extends Standard ML with primitives for communication; other langu...
We present a compiler and a typed intermediate language for a subset of APL. The intermediate langua...
Many language theoreticians have taken great efforts in designing higher-level programming languages...
We present λ CIL, a typed λ-calculus which serves as the foundation for a typed intermediate languag...
The design objectives and the mechanisms for achieving those objectives are considered for each of t...
International audienceThis paper presents a program transformation that allows languages with polymo...
Thesis: Ph. D., Massachusetts Institute of Technology, Department of Electrical Engineering and Comp...
Abstract. The traditional purpose of types in programming languages of providing correctness assuran...
The design of a module system for constructing and maintaining large programs is a difficult task th...