eCommons

 

Computing with Capsules

dc.contributor.authorJeannin, Jean-Baptiste
dc.contributor.authorKozen, Dexter
dc.date.accessioned2011-01-26T21:39:54Z
dc.date.available2011-01-26T21:39:54Z
dc.date.issued2011-01-26
dc.description.abstractCapsules provide a clean algebraic representation of the state of a computation in higher-order functional and imperative languages. They play the same role as closures or heap- or stack-allocated environments but are much simpler. A capsule is essentially a finite coalgebraic representation of a regular closed lambda-coterm. One can give an operational semantics based on capsules for a higher-order programming language with functional and imperative features, including mutable bindings. Lexical scoping is captured purely algebraically without stacks, heaps, or closures. All operations of interest are typable with simple types, yet the language is Turing complete. Recursive functions are represented directly as capsules without the need for unnatural and untypable fixpoint combinators.en_US
dc.identifier.urihttps://hdl.handle.net/1813/22082
dc.language.isoen_USen_US
dc.subjectcapsulesen_US
dc.subjectsemanticsen_US
dc.subjectfunctional programmingen_US
dc.subjectimperative programmingen_US
dc.subjectscopingen_US
dc.subjectcoalgebraen_US
dc.subjectlambda-calculusen_US
dc.titleComputing with Capsulesen_US
dc.typetechnical reporten_US

Files

Original bundle
Now showing 1 - 1 of 1
Loading...
Thumbnail Image
Name:
Capsules.pdf
Size:
215.23 KB
Format:
Adobe Portable Document Format
Description:
Main article