Type systems commonly used in practice today fail to capture essential aspects of program behavior: The effects and dependencies of the programs. In this paper, we examine a prototypical effect type system in the style of Gifford et al., and a canonical example of a dependency type system based upon the work of Zdancewic. Finally, we show how these two type systems can be embedded in a more general framework, a monadic type system as developed by Pfenning and Davies
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Type-and-effect systems incorporate information about the computational effects, e.g., state mutatio...
Monads are now an everyday tool in functional programming for abstracting and delimiting effects. Th...
Type systems commonly used in practice today fail to capture essential aspects of program behavior: ...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems p...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
Abstract. The design and implementation of a correct system can be-nefit from employing static techn...
We compare the expressive power of three programming abstractions for user-defined computational eff...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy. This disser...
Type-and-effect systems incorporate information about the computational effects, e.g., state mutatio...
Type and effect systems significantly extend type systems and allow one to express general semantic ...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Type-and-effect systems incorporate information about the computational effects, e.g., state mutatio...
Monads are now an everyday tool in functional programming for abstracting and delimiting effects. Th...
Type systems commonly used in practice today fail to capture essential aspects of program behavior: ...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems p...
We present a general semantic account of Gifford-style type-and-effect systems. These type systems ...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
Abstract. The design and implementation of a correct system can be-nefit from employing static techn...
We compare the expressive power of three programming abstractions for user-defined computational eff...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Abstract. We propose a representation of interactive systems in dependent type theory. This is meant...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Thesis submitted to the University of Nottingham for the degree of Doctor of Philosophy. This disser...
Type-and-effect systems incorporate information about the computational effects, e.g., state mutatio...
Type and effect systems significantly extend type systems and allow one to express general semantic ...
International audienceDijkstra monads are a means by which a dependent type theory can beenhanced wi...
Type-and-effect systems incorporate information about the computational effects, e.g., state mutatio...
Monads are now an everyday tool in functional programming for abstracting and delimiting effects. Th...