~/conference

OCaml 2024

date:2024-09-07
location:-- online --
series:OCaml · 3 editions
editions:[OCaml 2022, OCaml 2023, OCaml 2024]

OCaml developers, library maintainers, concurrency researchers, language and compiler engineers, tooling and devtool maintainers, systems programmers, platform and Windows engineers

SPAKE2+EE with GADTs; endpoint projection choreographies; recursion schemes with memoization; opam 2.2 features; verified concurrent data structures; priority-aware work stealing; distributed actors with remote futures; effects scheduler interface (Picos); Windows OCaml porting; PPX-based differential testing (Mica); project-wide UID -> locations index; structured diagnostics S-expression output

titleauthorlength
B · o · B, a universal & secure file-transfer software in OCamlRomain Calascibetta17m
Bob produces a polyglot single binary that runs natively on Windows, macOS, Linux and BSD by concatenating architecture-specific object code and a shell stub…
Talk on
ChorCaml: Functional Choreographic Programming in OCamlRokas Urbonas19m
Claims a first practical OCaml choreographic DSL that compiles unified choreographies into per-role code via endpoint projection, implemented as an interpreted…
Talk on
Recursion schemes in OCaml: An experience reportTim Williams18m
A compiler for a Bloomberg DSL for bilateral financial contracts uses recursion schemes in OCaml to factor traversal code and add optimizations. Claims…
Talk on
Opam 2.2 and beyondRaja Boujbel, Kate Deplaix, David Allsopp24m
Opam 2.2 lands after three years with concrete changes: new commands opam tree and opam y, recursive pinnings with subpath support, Software Heritage source…
Talk
Saturn: a library of verified concurrent data structures for OCaml 5Clément Allain, Vesa Karvonen, Carine Morel24m
Saturn is an OCaml 5 library on opam providing stack, queue, skiplist, hash table and work‑stealing deque implementations, benchmarked and partly formally…
Talk on
Priodomainslib: Prioritized Fine-grained Parallelism for Multicore OCamlStefan K. Muller25m
Priodomainslib extends Domainslib with a priority-aware work-stealing scheduler, a priority-aware mutex wrapper that implements the priority protection…
Talk on
Distributed Actors in OCamlWenke DU, Gabriel Radanne, Ludovic Henrio18m
Delivered a working actors-ocaml library that uses OCaml 5 features (shared-memory parallelism and algebraic effect handlers) to create, call and await remote…
Talk on
Picos — Interoperable effects based concurrencyVesa Karvonen25m
Picos defines a small interface between effects‑based schedulers and concurrent abstractions, billed as a POSIX of effects, exposing only a multiplexer and…
Talk on
First-Class Windows: Building a Roadmap for OCaml on WindowsSudha Parimala, Benjamin Canou, Pierre Boutillier, David Allsopp22m
Project goal is to make Windows a tier‑1 OCaml platform and the team reports concrete progress: opam 2.2 now installs and runs on Windows, a survey finds ~60%…
Talk
Mica: Automated Differential Testing for OCaml ModulesErnest Ng, Harrison Goldstein, Benjamin C. Pierce20m
Mica is a PPX extension that derives QuickCheck-based differential tests for any OCaml signature by generating a typed algebraic exper AST, a gen_xer generator…
Talk on
Project-wide occurrences for OCaml, a progress reportUlysse Gérard22m
Project-wide occurrences for OCaml builds a disk-backed map from compiler UIDs to every source location by adding a partial shape-reduction pass in the…
Talk on
Structured diagnostics for the OCaml compilerFlorian Angeletti23m
Adds machine-readable S-expression output and a small DSL that generates serializers, printers and validators for compiler diagnostics. Implements a versioned…
Talk on
Mixed Blocks: Storing More Fields FlatNicholas Roberts21m
Extends OCaml’s runtime to allow mixed blocks where some fields are stored flat (numeric payloads inline) while the GC scans a prefix only, encoded by stealing…
Talk
A Non-allocating OptionRichard A. Eisenberg22m
Adds a new optional type or_null with constructors This and Null that uses the all-zero bit pattern as a non-allocating None, keeps legacy option unchanged…
Talk
Flambda2 ValidatorIrene Yoon, Chris Casinghino19m
A validation tool implements translation validation by translating Flambda2 into a lightweight Flambda2 core lambda-style IR and a normalization scheme that…
Talk on
On the design and implementation of Modular ExplicitsSamuel Vivien, Didier Rémy24m
An OCaml compiler extension implements module-dependent functions that let functions take first-class modules and use module components in result types, fixing…
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.