Type systems usually characterize the shape of values but not their free variables. However, many desirable safety properties could be guaranteed if one knew the free variables captured by values. We describe CCsubBox, a calculus where such captured variables are succinctly represented in types, and show it can be used to safely implement effects and effect polymorphism via scoped capabilities. We discuss how the decision to track captured variables guides key aspects of the calculus, and show that CCsubBox admits simple and intuitive types for common data structures and their typical usage patterns. We demonstrate how these ideas can be used to guide the implementation of capture checking in a practical programming language.Comment: 39 pag...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We propose to investigate a new approach to effect checking that has an elegant solution to the effe...
We propose a programming model where effects are treated in a disciplined way, and where the potenti...
The problem of effect polymorphism is a major obstacle to wide adoption of effect systems in the pro...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
We present a straightforward, sound, Hindley-Milner polymorphic type system for algebraic effects an...
We present a straightforward, sound, Hindley-Milner polymorphic type system for algebraic effects ...
We compare the expressive power of three programming abstractions for user-defined computational eff...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
Type-and-effect systems are a well-studied approach for reasoning about the computational behavior o...
Effect handlers have recently gained popularity amongst programming language researchers. Existing t...
We propose to investigate a new approach to effect checking that has an elegant solution to the effe...
We propose a programming model where effects are treated in a disciplined way, and where the potenti...
The problem of effect polymorphism is a major obstacle to wide adoption of effect systems in the pro...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
We present a straightforward, sound, Hindley-Milner polymorphic type system for algebraic effects an...
We present a straightforward, sound, Hindley-Milner polymorphic type system for algebraic effects ...
We compare the expressive power of three programming abstractions for user-defined computational eff...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Text source-files for the mechanised proofs supporting the paper, formalised in Abella We compare th...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...