~/talks

Gabriel Scherer

what they talk about

where they keep going back

  • POPL4 editions2021–2026
  • ML3 editions2021–2024

all 4 in the filters

on a stage with

all 18 in the filters

who talks about the same things

titleconferencedate
Omnidirectional type inference for MLWITS 20262026-01-17
Proposes omnidirectional type inference: constraints can suspend on unification variables and resume when shape information arrives via suspended match…
Talk on
Zoo: A Framework for the Verification of Concurrent OCaml 5 Programs using Separation(…)POPL 20262026-01-11
Zoo delivers a transpiler plus proof framework that translates OCaml 5 into a limited ZooLang fragment embedded via a deep embedding in Rocq, where programs…
Talk
Constrained generation of well-typed programsTyDe 20252025-10-12
Approach reuses constraint-based type inference (Pottier & Rémy style) by parameterizing constraint generation over a search monad, representing partial…
Talk on
Tail Modulo Cons, OCaml, and Relational Separation LogicPOPL 20252025-01-19
Implements Tail Modulo Constructor in the OCaml compiler and shows it reliably turns non‑tail List.map‑style definitions into stack‑safe code; proof of…
Talk on
Pattern-matching on mutable values: danger!ML 20242024-09-06
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
Unboxed data constructors -- or, how cpp decides a halting problemPOPL 20242024-01-14
Adds selective unboxing to OCaml with a prototype compiler and a static check that rejects unboxings that would create overlapping representations, yielding up…
Talk
Boxroot, fast movable GC roots for a better FFIML 20222022-09-15
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
An OCaml use case for strong call-by-need reductionML 20222022-09-15
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
Unfolding ML Datatype Declarations Without LoopsML 20212021-08-26
Presents a technique for expanding ML-style algebraic datatype declarations into fully-defined type representations without using recursive loops or explicit…
Talk in French on
Frozen inference constraints for type-directed disambiguationML 20212021-08-26
Presents a method for disambiguating overloaded names in statically typed languages by recording ‘frozen’ type inference constraints during compilation. Uses…
Talk in French
A Practical Mode System for Recursive DefinitionsPOPL 20212021-01-17
A static mode system that classifies recursive bindings as safe or vicious and is proven sound against the Nordlander–Carlsson–Gill source semantics. It gives…
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.