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 …

[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 …

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 …

Effects as capabilities: effect handlers and lightweight effect polymorphism

JI Brachthäuser, P Schuster, K Ostermann - Proceedings of the ACM on …, 2020 - dl.acm.org
Effect handlers have recently gained popularity amongst programming language
researchers. Existing type-and effect systems for effect handlers are often complicated and …

Explaining crossover and superiority as left-to-right evaluation

C Shan, C Barker - Linguistics and Philosophy, 2006 - Springer
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 …

Reachability types: tracking aliasing and separation in higher-order functional programs

Y Bao, G Wei, O Bračevac, Y Jiang, Q He… - Proceedings of the ACM …, 2021 - dl.acm.org
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 …

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 …

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 …

Implementing first-class polymorphic delimited continuations by a type-directed selective CPS-transform

T Rompf, I Maier, M Odersky - Proceedings of the 14th ACM SIGPLAN …, 2009 - dl.acm.org
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 …

A monadic framework for delimited continuations

RK Dyvbig, SP Jones, A Sabry - Journal of functional programming, 2007 - cambridge.org
Delimited continuations are more expressive than traditional abortive continuations and they
apparently require a framework beyond traditional continuation-passing style (CPS). We …