Abstracting control
O Danvy, A Filinski - Proceedings of the 1990 ACM Conference on LISP …, 1990 - dl.acm.org
The last few years have seen a renewed interest in continuations for expressing advanced
control structures in programming languages, and new models such as Abstract …
control structures in programming languages, and new models such as Abstract …
[PDF][PDF] The grammar of measurement
R Schwarzschild - Semantics and linguistic theory, 2002 - journals.linguisticsociety.org
The phrase 2 liters of oil is a pseudopartitive. It includes a measure phrase, 2 liters, and a
substantive indicating what kind of substance is measured. I can use 2 liters ofoil to talk …
substantive indicating what kind of substance is measured. I can use 2 liters ofoil to talk …
Parameterised notions of computation
R Atkey - Journal of functional programming, 2009 - cambridge.org
Moggi's Computational Monads and Power et al.'s equivalent notion of Freyd category have
captured a large range of computational effects present in programming languages …
captured a large range of computational effects present in programming languages …
Effects as capabilities: effect handlers and lightweight effect polymorphism
Effect handlers have recently gained popularity amongst programming language
researchers. Existing type-and effect systems for effect handlers are often complicated and …
researchers. Existing type-and effect systems for effect handlers are often complicated and …
Explaining crossover and superiority as left-to-right evaluation
We present a general theory of scope and binding in which both crossover and superiority
violations are ruled out by one key assumption: that natural language expressions are …
violations are ruled out by one key assumption: that natural language expressions are …
Reachability types: tracking aliasing and separation in higher-order functional programs
Ownership type systems, based on the idea of enforcing unique access paths, have been
primarily focused on objects and top-level classes. However, existing models do not as …
primarily focused on objects and top-level classes. However, existing models do not as …
Effekt: Capability-passing style for type-and effect-safe, extensible effect handlers in Scala
JI Brachthäuser, P Schuster… - Journal of Functional …, 2020 - cambridge.org
Effect handlers are a promising way to structure effectful programs in a modular way. We
present the Scala library Effekt, which is centered around capability passing and …
present the Scala library Effekt, which is centered around capability passing and …
Embedded probabilistic programming
O Kiselyov, C Shan - IFIP Working Conference on Domain-Specific …, 2009 - Springer
Two general techniques for implementing a domain-specific language (DSL) with less
overhead are the finally-tagless embedding of object programs and the direct-style …
overhead are the finally-tagless embedding of object programs and the direct-style …
Implementing first-class polymorphic delimited continuations by a type-directed selective CPS-transform
We describe the implementation of first-class polymorphic delimited continuations in the
programming language Scala. We use Scala's pluggable typing architecture to implement a …
programming language Scala. We use Scala's pluggable typing architecture to implement a …
A monadic framework for delimited continuations
Delimited continuations are more expressive than traditional abortive continuations and they
apparently require a framework beyond traditional continuation-passing style (CPS). We …
apparently require a framework beyond traditional continuation-passing style (CPS). We …