~/conference

ML 2022

date:2022-09-15
location:Ljubljana, Slovenia
series:ML · 4 editions
editions:[ML 2021, ML 2022, ML 2024, ML 2025]

OCaml developers, compiler engineers, language researchers, runtime systems engineers, language tool developers, formal verification engineers, FFI and bindings developers

boxroot caller-roots protocol; per-domain root pools for OCaml 5; match compiler decision trees; unboxed types and layout lattice; tagged integer techniques (sofa, Reno); property-based tests extracted from F*; OCaml GADT to Coq translation; offshoring mutable binding translation; module shapes metadata for tooling; interpreter generation from skeletal semantics; strong call-by-need module reduction; algebraic subtyping for extensible records

titleauthorlength
Boxroot, fast movable GC roots for a better FFIGuillaume Munch-Maccagnoni, Gabriel Scherer15m
Boxroot is a C library that implements a caller-roots protocol and an allocator for one-word roots, used already by several OCaml–Rust bindings. It chooses…
Talk
A New Match Compiler for Standard ML of New JerseyDavid MacQueen17m
Replaces a 30‑year‑old match compiler with a reimplementation that builds an and/or tree, extracts a decision tree via an ordered frontier worklist, then emits…
Talk on
Unboxed types for OCamlRichard A. Eisenberg, Stephen Dolan, Leo White17m
Proposal adds unboxed types to OCaml to eliminate pointer boxing and heavy allocation (example: a pair of 32-bit ints on 64-bit needing many words and…
Talk on
What About the Integer Numbers?Daan Leijen16m
Argues for fast hardware support for proper integers and presents three novel tricks for tagged integers, including the sofa technique that performs a…
Talk on
Verify, but test: extracting property-based tests from F* specificationsAntonio Locascio, Germán Andrés Delbianco, Marco Stronati14m
Extracts F pre and postconditions into OCaml Boolean predicates via a tiny Meta F tactic and runs them as QCheck tests against production data. Targets an…
Talk on
Interpreting OCaml GADTs into CoqJacques Garrigue, Takafumi Saikawa19m
Implements a two-pronged translation that maps OCaml GADT indices to an intensional ML-type syntax and then interprets those into concrete Coq types so…
Talk on
Do Mutable Variables Have Reference Types?Oleg Kiselyov14m
Offshoring fails for mutable variables: naive translation that treats OCaml refs as C pointers either forces ad hoc restrictions (refs only for base types…
Talk on
Module Shapes for Modern ToolingThomas Refis, Ulysse Gérard, Leo White16m
Adds a compact language called Shapes to the OCaml compiler that represents module structure and tracks definitions through functor application, includes…
Talk on
Necro ML: Generating OCaml InterpretersLouis Noizet, Alan Schmitt14m
Necro ML generates OCaml interpreters from skel skeletal semantics and outputs modular, monad-parameterized code that preserves unspecified types and terms. A…
Talk on
An OCaml use case for strong call-by-need reductionGabriel Scherer, Nathanaëlle Courant21m
Describes a concrete OCaml-compiler change: a strong call-by-need reduction strategy for the module language, implemented as an evaluator inside the compiler…
Talk on
Towards Algebraic Subtyping for Extensible RecordsRodrigo Marques, Mario Florido, Pedro Vasconcelos16m
Extends Simple-sub to support extensible records by adding row variables to the type language and a concrete row expansion step in the constraint solver…
Talk on
The Ultimate Conditional SyntaxLionel Parreaux16m
Claims that a generalized if-expression called the Ultimate Conditional Syntax subsumes ML pattern matching and is implemented in MLscript, using nested…
Talk
Efficient and Scalable Parallel Functional Programming Through DisentanglementSam Westrick48m
Claims a practical system that exploits a memory property called disentanglement by partitioning memory into a tree of heaps so task-local allocations and…
Talk
~/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.