Drawing together two lines of research (that done in type-safe region-based memory management and that done in monadic encapsuation of effects), we give a type-preserving translation from a variation of the region calculus of Tofte and Talpin into an extension of System F augmented with monadic types and operations. Our source language is a novel region calculus, dubbed the Single Effect Calculus, in which sets of effects are specified by a single region representing an upper bound on the set. Our target language is F^RGN, which provides an encapsulation operator whose parametric type ensures that regions (and values allocated therein) are neither accessible nor visible outside the appropriate scope
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We compare the expressive power of three programming abstractions for user-defined computational eff...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
Region-based type systems provide programmer control over memory management without sacrificing type...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
Region-based type systems provide programmer control over memory management without sacrificing type...
We show that the typed region calculus of Tofte and Talpin can be encoded in a typed -calculus equip...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
Launchbury and Peyton Jones came up with an ingenious idea for embedding regions of imperative progr...
Committee: Greg Morrisett (Chair), Andrew Myers, Andrew GallowayRegion-based memory management is a ...
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...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We compare the expressive power of three programming abstractions for user-defined computational eff...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...
Region-based type systems provide programmer control over memory management without sacrificing type...
The region calculus of Tofte and Talpin is a polymorphically typed lambda cal-culus with annotations...
AbstractThe region calculus of Tofte and Talpin is a polymorphically typed lambda calculus with anno...
Region-based type systems provide programmer control over memory management without sacrificing type...
We show that the typed region calculus of Tofte and Talpin can be encoded in a typed -calculus equip...
AbstractThe region calculus of Tofte and Talpin is an annotated polymorphically typed lambda calculu...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
We present a new static system that reconstructs the types, regions and effects of expressions in an...
Launchbury and Peyton Jones came up with an ingenious idea for embedding regions of imperative progr...
Committee: Greg Morrisett (Chair), Andrew Myers, Andrew GallowayRegion-based memory management is a ...
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...
Cyclone is a polymorphic, type-safe programming language derived from C\@. The primary design goa...
We compare the expressive power of three programming abstractions for user-defined computational eff...
14 pagesWe study a lambda-calculus with references and a types and effects system. In the first part...