International audienceWe present a type system over language definitions that classifies parts of the operational semantics of a language in input, and models a common language design organization. The resulting typing discipline guarantees that the language at hand is automatically type sound. Thanks to the use of types to model language design, our type checker has a high-level view on the language being analyzed and can report messages using the same jargon of language designers. We have implemented our type system in the LANG-N-CHECK tool, and we have applied it to derive the type soundness of several functional languages, including those with recursive types, polymorphism, exceptions, lists, sums, and several common types and operators
There exists an identifiable programming style based on the widespread use of type information handl...
Abstract. We develop a system of type assignment with intersection types, union types, indexed types...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
International audienceWe present a type system over language definitions that classifies parts of th...
Language extensions introduce high-level programming constructs that protect programmers from low-le...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
A scientific approach to language design involves the exhaustive analysis of the demands of one of t...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Erlang is a functional programming language with dynamic typing. The language offers great flexibili...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
It is often argued that a set of standard linguistic processing functionalities should be identified...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
There exists an identifiable programming style based on the widespread use of type information handl...
Abstract. We develop a system of type assignment with intersection types, union types, indexed types...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...
International audienceWe present a type system over language definitions that classifies parts of th...
Language extensions introduce high-level programming constructs that protect programmers from low-le...
A functional language is introduced, whose type system is defined by its meta-circular interpreter. ...
A type checking method for the functional language LFC is presented. A distinct feature of LFC is th...
We present a functional programming language based on Pure Type Systems PTSs. We show how we can de...
A scientific approach to language design involves the exhaustive analysis of the demands of one of t...
Starting with a pragmatical (but formal) definition of type in object-oriented languages, this paper...
Erlang is a functional programming language with dynamic typing. The language offers great flexibili...
AbstractWe define a language whose type system, incorporating session types, allows complex protocol...
It is often argued that a set of standard linguistic processing functionalities should be identified...
The significance of type theory to the theory of programming languages has long been recognized. Ad...
We present a new predicative and decidable type system, called ML , suitable for languages that inte...
There exists an identifiable programming style based on the widespread use of type information handl...
Abstract. We develop a system of type assignment with intersection types, union types, indexed types...
Statically typed programming languages allow earlier error checking, better enforcement of disciplin...