Capsules 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 ne...
In game semantics and related approaches to programming language semantics, programs are modelled by...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
Capsules provide a clean algebraic representation of the state of a computation in higher-order func...
AbstractCapsules are a clean representation of the state of a computation in higher-order programmin...
Several recent programming languages, for example Python, C # and Javascript, are not strictly imper...
We study a formulation of separation logic using capsules, a representation of the state of a comput...
Increasing the speed of single-core processors has been facing practical challenges. Instead, multi-...
A well-known problem in designing high-level parallel programming models and languages is the "granu...
Data stream processing applications are often expressed as data flow graphs, composed of operators c...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
We motivate and discuss a novel functional programming construct that allows convenient modular run-...
Some programs are not merely sets of batch instructions performed in isolation. They interact, eithe...
Many functional programming languages rely on the elimination of 'impure' features: assignment to va...
We establish a strong completeness property called observational completeness of the program logic f...
In game semantics and related approaches to programming language semantics, programs are modelled by...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...
Capsules provide a clean algebraic representation of the state of a computation in higher-order func...
AbstractCapsules are a clean representation of the state of a computation in higher-order programmin...
Several recent programming languages, for example Python, C # and Javascript, are not strictly imper...
We study a formulation of separation logic using capsules, a representation of the state of a comput...
Increasing the speed of single-core processors has been facing practical challenges. Instead, multi-...
A well-known problem in designing high-level parallel programming models and languages is the "granu...
Data stream processing applications are often expressed as data flow graphs, composed of operators c...
AbstractThis paper presents a functional programming language, based on Moggi’s monadic metalanguage...
We motivate and discuss a novel functional programming construct that allows convenient modular run-...
Some programs are not merely sets of batch instructions performed in isolation. They interact, eithe...
Many functional programming languages rely on the elimination of 'impure' features: assignment to va...
We establish a strong completeness property called observational completeness of the program logic f...
In game semantics and related approaches to programming language semantics, programs are modelled by...
AbstractLaunchbury and Peyton-Jones came up with an ingenious idea for embedding regions of imperati...
International audienceWe present a Separation Logic with space credits for reasoning about heapspace...