Type-and-effect systems are a powerful tool for program construction and verification. We describe inten-sional effect polymorphism, a new foundation for effect systems that integrates static and dynamic effect checking. Our system allows the effect of polymorphic code to be intensionally inspected through a light-weight notion of dynamic typing. When coupled with parametric polymorphism, the powerful system utilizes runtime information to enable precise effect reasoning, while at the same time retains strong type safety guarantees. We build our ideas on top of an imperative core calculus with regions. The technical in-novations of our design include a relational notion of effect checking, the use of bounded existential types to capture the...
Artículo de publicación ISIDespite their obvious advantages in terms of static reasoning, the adopti...
We propose to investigate a new approach to effect checking that has an elegant solution to the effe...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
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...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Abstract. The design and implementation of a correct system can be-nefit from employing static techn...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
We propose a programming model where effects are treated in a disciplined way, and where the potenti...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Artículo de publicación ISIDespite their obvious advantages in terms of static reasoning, the adopti...
We propose to investigate a new approach to effect checking that has an elegant solution to the effe...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...
Type-and-effect systems are a powerful tool for program construction and verification. We describe i...
Abstract. Type-and-effect systems are a well-studied approach for rea-soning about the computational...
Abstract. The design and implementation of a correct system can benefit from employing static techni...
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...
AbstractThe type and effect discipline is a new framework for reconstructing the principal type and ...
The type and effect discipline is a new framework for reconstructing the principal type and the mini...
Abstract. The design and implementation of a correct system can be-nefit from employing static techn...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time...
Intensional polymorphism, the ability to dispatch to different routines based on types at run time, ...
We propose a programming model where effects are treated in a disciplined way, and where the potenti...
Intensional polymorphism, the ability to dispatch to dierent routines based on types at run time, en...
Artículo de publicación ISIDespite their obvious advantages in terms of static reasoning, the adopti...
We propose to investigate a new approach to effect checking that has an elegant solution to the effe...
Side-effect are ubiquitous in programming. Examples include mutable state, exceptions, non-determini...