We present an operational semantics for a functional language with first-class continuations and transparent constructs for parallelism fork and pcall. The sequential semantics of programs with first-class continuations is preserved when parallel evaluation is allowed, by verifying whether some expressions have returned a value before applying a continuation. These expressions are the ones that are evaluated before this continuation is applied in a left-to-right sequential order. An implementation is proposed using a notion of higher-order continuation that we call metacontinuation. This semantics is costless when first-class continuations are not used. Several programs also illustrate the programming style that can be adopted in such...
Delimited continuations are a famous control primitive that originates in the functional programming...
As System F is the logical foundation of functional programming, it haslong been expected that Class...
AbstractCoordination languages for parallel and distributed systems specify mechanisms for creating ...
A method of preserving the sequential semantics in parallel programs with first-class continuations ...
An extension of Standard ML with continuation primitives similar to those found in Scheme is conside...
An extension of ML with continuation primitives similar to those found in Scheme is considered. A nu...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
We present the first formalization of implementation strategies for first-class continuations. The f...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
It has often been suggested that functional languages provide an excellent basis for programming par...
Software transactions are a promising technology that make writing correct and efficient shared-memo...
Software transactions are a promising technology that make writing correct and efficient shared-memo...
[[abstract]]A continuation represents the dynamic effect of the remainder of a program. We present a...
First class messages, which we call message continuations, provide object-oriented concurrent progra...
[[abstract]]A continuation represents the dynamic effect of the remainder of a program. We present a...
Delimited continuations are a famous control primitive that originates in the functional programming...
As System F is the logical foundation of functional programming, it haslong been expected that Class...
AbstractCoordination languages for parallel and distributed systems specify mechanisms for creating ...
A method of preserving the sequential semantics in parallel programs with first-class continuations ...
An extension of Standard ML with continuation primitives similar to those found in Scheme is conside...
An extension of ML with continuation primitives similar to those found in Scheme is considered. A nu...
This paper surveys sequential and parallel implementation techniques for functional programming lang...
We present the first formalization of implementation strategies for first-class continuations. The f...
. We claim that a continuation style semantics of a programming language can provide a starting poin...
It has often been suggested that functional languages provide an excellent basis for programming par...
Software transactions are a promising technology that make writing correct and efficient shared-memo...
Software transactions are a promising technology that make writing correct and efficient shared-memo...
[[abstract]]A continuation represents the dynamic effect of the remainder of a program. We present a...
First class messages, which we call message continuations, provide object-oriented concurrent progra...
[[abstract]]A continuation represents the dynamic effect of the remainder of a program. We present a...
Delimited continuations are a famous control primitive that originates in the functional programming...
As System F is the logical foundation of functional programming, it haslong been expected that Class...
AbstractCoordination languages for parallel and distributed systems specify mechanisms for creating ...