~/talks

Daan Leijen

what they talk about

all 5 in the filters

where they keep going back

all 8 in the filters

on a stage with

all 19 in the filters

who talks about the same things

titleconferencedate
Syntactic Implicit Parameters with Static OverloadingPLDI 20262026-06-15
Presents a simple, orthogonal design that combines syntactic implicit parameters and static overloading, formalizes coherence and gives a sound, complete…
Talk
First-Order LazinessICFP 20252025-10-12
Proposes replacing thunk closures with lazy constructors that are defunctionalized first‑order values, implemented in Koka; evaluation happens on pattern match…
Talk
Principal Type Inference under a Prefix: A Fresh Look at Static OverloadingPLDI 20252025-06-16
A new rule set, HMQ (type inference under a prefix), replaces HM guessing with fresh type variables plus composable prefixes as solvable constraints, yielding…
Talk on
The Functional Essence of Imperative Binary Search TreesPLDI 20242024-06-24
Functional algorithms introduce a new first-class constructor context primitive and use Koka’s reuse-aware reference counting to implement tail-call, in-place…
Talk on
Continuing WebAssembly with Effect HandlersOOPSLA 20232023-10-23
WasmFX extends WebAssembly with WasmFX adds three instructions to create, suspend and resume continuations and with typed one-shot continuations that fit…
Talk on
Exploring Perceus For OCamlHigher-order, Typed, Inferred, Strict: ML Family Workshop 20232023-09-08
Prototype implements Perceus as an OCaml 4.14 backend and replaces the runtime GC so no GC runs in benchmarks; exceptions and mutable refs are not yet…
Talk
Getting Productive in ResearchPLMW @ ICFP 20232023-09-04
Panel lays out concrete moves: get at least one detailed research letter from someone who knows your work—letters are the most important factor for grad…
Talk on
Diversity, equality, and inclusion at ICFPICFP 20232023-09-04
ICFP creates a new coordinated diversity effort with a standing committee, a long-term mentoring program that currently matches about 300 mentees and 200…
Talk on
FP²: Fully in-Place Functional ProgrammingICFP 20232023-09-04
Formal system proves a large class of pure functions can run with no allocation or deallocation and constant stack space when their arguments are unique, and…
Talk on
Tail Recursion Modulo Context: An Equational ApproachPOPL 20232023-01-15
Generalizes tail recursion modulo cons into a general TRMC algorithm derived from an equational specification, requiring four instantiation operations and…
Talk on
First-class Names for Effect HandlersOOPSLA 20222022-12-05
Claim: treating first-class handler names as values plus scoped effects with rank-2 polymorphism prevents name-escaping without new language primitives. Paper…
Talk on
What About the Integer Numbers?ML 20222022-09-15
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
Reference Counting with Frame Limited ReuseICFP 20222022-09-11
Defines Perceus garbage-free refcounting that inserts precise increment/drop ops so objects free exactly when unreachable, adds a new drop-guided reuse…
Talk on
Effect Handlers in Haskell, EvidentlyHaskell 20202020-08-27
Presents a Haskell library called consort.ev.f that implements the evidence-passing translation from polymorphic algebraic effects to plain lambda calculus…
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.