~/conference

ML 2024

date:2024-09-06
location:Milan, Italy
series:ML · 4 editions
editions:[ML 2021, ML 2022, ML 2024, ML 2025]

OCaml developers, language designers, compiler engineers, runtime engineers, programming-language researchers, library and tooling authors, systems programmers

WebAssembly garbage-collection extension; OCaml to WebAssembly compilation; labeled tuple fields in OCaml; effects-and-handlers automatic differentiation; reverse-mode AD with mutable accumulators; pattern matching on mutable values; typed pattern generation for multi-stage programming; reformulation of the value restriction; practical evaluation of linear types; named-parameters generalized (Fram); asynchronous exceptions and interrupt design

titleauthorlength
Wasm_of_ocamlJérôme Vouillon38m
Wasm_of_ocaml converts OCaml bytecode to WebAssembly using the WebAssembly garbage‑collection extension (available in Chrome and Firefox, Safari soon), reuses…
Talk on
Labeled Tuples (Informed Position)Chris Casinghino, Ryan Tjoa24m
Adds labels to tuple fields, implemented as an optional label on every field and landed in Jane Street’s OCaml branch, with a small compiler change (no row…
Talk
Automatic Differentiation via Effects and Handlers in OCamlJesse Sigal29m
Implements four AD algorithms in OCaml 5.0 using effects and handlers to bubble up arithmetic and capture continuations, with a reverse-mode functor that pairs…
Talk on
Pattern-matching on mutable values: danger!Gabriel Scherer, Thomas Refis, Nicholas Roberts23m
The OCaml pattern-matching compiler produces incorrect code in a corner case: matching on a value with mutable fields that are mutated during pattern-matching…
Talk on
Safe Pattern Generation for Multi-Stage ProgrammingEthan Range, Jeremy Yallop29m
Design for typed generation of patterns whose shape is only known at staging time, implemented as a library on Metro camel. Core techniques are inductive code…
Talk on
Rethinking the Value RestrictionStephen Dolan31m
Reformulates ML core with references and the value restriction and shows two standard assumptions fail: prenex polymorphism and let polymorphism are unsound…
Talk on
Is there a use for linear types?Guillaume Munch-Maccagnoni31m
Argues that linear types and linear logic are different theories with different claims, and tests practical promises by tracing models, polarities and effect…
Talk on
Fram: Named Parameters Pushed to the LimitPatrycja Balik, Piotr Polesiuk, Piotr Polesiak24m
Fram is an ML-family experimental language that pushes a single, named parameters generalized mechanism to encode many features rather than adding special…
Talk on
Designing interrupts for ML and OCamlGuillaume Munch-Maccagnoni, Leo White, Stephen Dolan27m
Proposes a concrete design for OCaml asynchronous exceptions that introduces a new exception kind separate from ordinary catchable exceptions, plus a…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.