~/talks

Stephen Dolan

what they talk about

where they keep going back

  • ML2 editions2022–2024
  • POPL2 editions2024–2025
  • TyDe2 editions2019–2022

all 8 in the filters

on a stage with

all 23 in the filters

who talks about the same things

titleconferencedate
Modal Effect TypesOOPSLA 20252025-10-16
Replaces pervasive effect variables with an ambient effect context and explicit modalities so higher‑order library signatures no longer need ubiquitous effect…
Talk on
Lifetime Dispersion and Generational GC: An Intellectual AbstractISMM 20252025-06-17
Argues that lifetime dispersion (not “most objects die young”) predicts when generational GC helps, quantifies it with the Gini coefficient derived from the…
Talk
Data Race Freedom à la ModePOPL 20252025-01-19
DRFcaml extends OCaml's type system with new mode axes (contention and portability) to statically guarantee data-race freedom for multi-threaded OCaml while…
Talk in French on
Rethinking the Value RestrictionML 20242024-09-06
Reformulates ML core with references and the value restriction and shows two standard assumptions fail: prenex polymorphism and let polymorphism are unsound…
Talk on
Designing interrupts for ML and OCamlML 20242024-09-06
Proposes a concrete design for OCaml asynchronous exceptions that introduces a new exception kind separate from ordinary catchable exceptions, plus a…
Talk on
Why Languages Should Preserve Load-Store OrderThe Future of Weak Memory 20242024-01-15
Argues programming-language memory models should ban load-store reordering and preserve load-before-store so induction and pointer-alias reasoning remain…
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
Stack allocation for OCamlOCaml 20222022-09-16
Adds a modal type extension to OCaml that lets values be allocated on a separate stack when safe, implemented in the compiler and available on GitHub. The…
Talk
Unboxed types for OCamlML 20222022-09-15
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
Computing with Generic Trees in AgdaTyDe 20222022-09-11
Shows that a small tweak to W-types makes generic tree definitions compute in Agda: replace function-indexed places with a mix of finitary tuples and labeled…
Talk on
Retrofitting Parallelism onto OcamlICFP 20202020-08-23
A mostly-concurrent, non-moving mark-and-sweep GC for multicore OCaml is implemented (major heap based on VCGC, allocator from Streamflow) and extended to…
Talk
Syntax with Shifted NamesTyDe 20192019-08-18
Claims a new representation called shifted names that tags free names with numeric indices so freshness side-conditions disappear. Defines four concrete…
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.