In the past few years a large body of work has developed on the use of typed intermediate languages in compilers. It has become apparent that the retention of type information in the intermediate representation of a program is useful for ensuring compiler correctness and facilitating optimizations. The use of intermediate languages resembling typed -calculus in the compilation of functional languages like ML and Haskell has been particularly successful, but not much has been done on using this kind of intermediate format for non-functional languages. Meanwhile, TOOPL, TOIL and LOOM have been developed as object-oriented programming languages with static type-safety and semantic foundations firmly in mind. Encodings for the object and class...
Programs written in a typed language are guaranteed to satisfy the safety properties of the type sys...
Conventional approaches to compiler correctness, type safety and type preservation have focused on o...
Programming language implementations bridge the gap between what the program developer sees and unde...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Abstract. Much recent work on proof-carrying code aims to build certifying compilers for single-inhe...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
The simplest and purest practical object-oriented language designs today are seen in dynamically-typ...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Programs written in a typed language are guaranteed to satisfy the safety properties of the type sys...
Conventional approaches to compiler correctness, type safety and type preservation have focused on o...
Programming language implementations bridge the gap between what the program developer sees and unde...
Many kinds of networked devices receive and execute new programs from various sources. Since we may ...
Abstract. Much recent work on proof-carrying code aims to build certifying compilers for single-inhe...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Our objective is to understand the notion of type in programming languages, present a model of typed...
Finding typed encodings of object-oriented into procedural or functional programming sheds light on ...
The present paper introduces an implicitly typed object calculus intended to capture intrinsic aspec...
The simplest and purest practical object-oriented language designs today are seen in dynamically-typ...
We propose a conservative extension of the polymorphic lambda calculus ()# * ) as an intermediate la...
Compilers for monomorphic languages, such as C and Pascal, take advantage of types to determine data...
Compilers for ML and Haskell use intermediate languages that incorporate deeply-embedded assumptions...
Flexibility of programming and efficiency of program execution are two important features of a progr...
We develop a theory of statically typed object-oriented languages. It represents classes as labeled,...
Programs written in a typed language are guaranteed to satisfy the safety properties of the type sys...
Conventional approaches to compiler correctness, type safety and type preservation have focused on o...
Programming language implementations bridge the gap between what the program developer sees and unde...