International audienceGradually typed languages allow statically typed and dynamically typed code to interact while maintaining benefits of both styles. The key to reasoning about these mixed programs is Siek-Vitousek-Cimini-Boyland’s (dynamic) gradual guarantee, which says that giving components of a program more precise types only adds runtime type checking, and does not otherwise change behavior. In this paper, we give a semantic reformulation of the gradual guarantee called graduality. We change the name to promote the analogy that graduality is to gradual typing what parametricity is to polymorphism. Each gives a local-to-global, syntactic-to-semantic reasoning principle that is formulated in terms of a kind of observational approximat...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
International audienceDependent types help programmers write highly reliable code. However, this rel...
Both static and dynamic program verification approaches have significant disadvantages when consider...
International audienceBringing the benefits of gradual typing to a language with parametric polymorp...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
To appearInternational audienceWe investigate gradual variations on the Calculus of Inductive Constr...
Consistent subtyping is employed in some gradual type systems to validate type conversions. The ori...
This is the artifact accompanying the paper "Plausible Sealing for Gradual Parametricity", to be pub...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Conference paper presented at the Workshop on Script to Program Evolution (STOP)We present a languag...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
International audienceDependent types help programmers write highly reliable code. However, this rel...
Both static and dynamic program verification approaches have significant disadvantages when consider...
International audienceBringing the benefits of gradual typing to a language with parametric polymorp...
Gradually typed languages offer both static and dynamic checking of program invariants, from simple ...
Gradual typing is a discipline for integrating dynamic checking into a static type system. Since its...
Gradual type systems offer a smooth continuum between static and dynamic typing by permitting the fr...
We present gradual type theory, a logic and type theory for call-by-name gradual typing. We define t...
To appearInternational audienceWe investigate gradual variations on the Calculus of Inductive Constr...
Consistent subtyping is employed in some gradual type systems to validate type conversions. The ori...
This is the artifact accompanying the paper "Plausible Sealing for Gradual Parametricity", to be pub...
Siek and Taha [2006] coined the term gradual typing to describe a theory for integrating static and ...
454 pagesSupplemental file(s) description: Mechanized Proofs for Chapter 3.This dissertation concern...
add parametric polymorphism to languages that combine static and dynamic typing. We present a system...
Conference paper presented at the Workshop on Script to Program Evolution (STOP)We present a languag...
Dependently typed programming languages provide a way to write programs, specifications, and correct...
International audienceDependent types help programmers write highly reliable code. However, this rel...
Both static and dynamic program verification approaches have significant disadvantages when consider...