~/conference

ML Family Workshop 2026

date:2026-08-28
location:Indianapolis, United States
series:ML Family Workshop · one edition

ML is a large family of programming languages that includes Standard ML, OCaml, F#, CakeML, SML#, Manticore, MetaOCaml, JoCaml, Alice ML, Dependent ML, Flow Caml, Reason ML, Flix, MaPLe, and many others. All ML languages, besides a great deal of syntax, share several fundamental traits. They are all higher-order, mostly pure, and typed, with algebraic and other data types. Their type systems inherit from Hindley-Milner. The development of these languages has inspired a large amount of computer science research and influenced many programming languages, including Haskell, Scala, Rust, Cloju ...

ML language researchers, functional programmers, compiler engineers, language designers, testing researchers, tooling and IDE developers, systems and runtime engineers

property-based testing monad syntax; generator metaprogramming and synthesis; incremental property-based testing; self-tagging integer representation; polymorphic wrap/unwrap boundaries; compiled serialized-data traversal; traversal effect inference; layout optimization for serialized data; cursor-passing low-level code; Pratt-style macro parser; multiple binding spaces in macros; C FFI generation via macros

titleauthorlength
Testing Incomplete Programs in OCamlPablo Benario Figueroa, Éric Tanter26m
Testing frameworks get a third verdict called incomplete that distinguishes unfinished code from real failures; small edits to Alcotest and QCheck make them…
Talk on
Language Support for Property-Based TestingHarrison Goldstein28m
Argues that ergonomic property-based testing needs three language features: monad syntax for generators (lets libraries swap seed-passing, seed-splitting, or…
Talk on
Self-Tagging NumbersJohn Reppy, Ben Wakefield, Byron Zhong36m
Extends float self‑tagging to SML/NJ by applying a reversible bit transform — left rotate by three and XOR with 6 — to make common 64‑bit integers…
Talk on
Functional Programming with Serialized DataMichael Vollmer32m
Gibbon compiles a subset of Haskell/ML into code that operates directly on serialized bytes, claiming safe, pointer-free traversals by enforcing symbolic…
Talk on
The Rhombus Programming LanguageMatthew Flatt59m
Rhombus v1.0 is a Racket-based language that keeps Racket’s macro power but replaces s‑expressions with shrubbery notation, adds multiple binding spaces…
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.