Retrofitting effect handlers onto OCaml

KC Sivaramakrishnan, S Dolan, L White… - Proceedings of the …, 2021 - dl.acm.org
Effect handlers have been gathering momentum as a mechanism for modular programming
with user-defined effects. Effect handlers allow for non-local control flow mechanisms such …

Taurus: a data plane architecture for per-packet ML

T Swamy, A Rucker, M Shahbaz, I Gaur… - Proceedings of the 27th …, 2022 - dl.acm.org
Emerging applications---cloud computing, the internet of things, and augmented/virtual
reality---demand responsive, secure, and scalable datacenter networks. These networks …

Concurrent system programming with effect handlers

S Dolan, S Eliopoulos, D Hillerström… - Trends in Functional …, 2018 - Springer
Algebraic effects and their handlers have been steadily gaining attention as a programming
language feature for composably expressing user-defined computational effects. While …

Retrofitting parallelism onto ocaml

KC Sivaramakrishnan, S Dolan, L White… - Proceedings of the …, 2020 - dl.acm.org
OCaml is an industrial-strength, multi-paradigm programming language, widely used in
industry and academia. OCaml is also one of the few modern managed system …

Bit-stealing made legal: Compilation for custom memory representations of algebraic data types

T Baudon, G Radanne, L Gonnord - Proceedings of the ACM on …, 2023 - dl.acm.org
Initially present only in functional languages such as OCaml and Haskell, Algebraic Data
Types (ADTs) have now become pervasive in mainstream languages, providing nice data …

How functional programming mattered

Z Hu, J Hughes, M Wang - National Science Review, 2015 - academic.oup.com
In 1989 when functional programming was still considered a niche topic, Hughes wrote a
visionary paper arguing convincingly 'why functional programming matters'. More than two …

A study of call graph construction for jvm-hosted languages

K Ali, X Lai, Z Luo, O Lhoták, J Dolby… - IEEE transactions on …, 2019 - ieeexplore.ieee.org
Call graphs have many applications in software engineering, including bug-finding, security
analysis, and code navigation in IDEs. However, the construction of call graphs requires …

Runtime monitoring of time window temporal logic

E Bonnah, KA Hoque - IEEE Robotics and Automation Letters, 2022 - ieeexplore.ieee.org
Temporal logic is becoming increasingly popular for its application in the analysis and
control of dynamic systems. Time window temporal logic (TWTL) is a rich expressive …

Pluggable type inference for free

M Kellogg, D Daskiewicz, LND Nguyen… - 2023 38th IEEE/ACM …, 2023 - ieeexplore.ieee.org
A pluggable type system extends a host programming language with type qualifiers. It lets
programmers write types like unsigned int, secret string, and nonnull object. Typechecking …

A verified LL (1) parser generator

S Lasser, C Casinghino, K Fisher… - … Conference on Interactive …, 2019 - drops.dagstuhl.de
An LL (1) parser is a recursive descent algorithm that uses a single token of lookahead to
build a grammatical derivation for an input sequence. We present an LL (1) parser generator …