~/conference

WITS 2024

date:2024-01-20
location:London, United Kingdom
series:WITS · 3 editions
editions:[WITS 2024, WITS 2025, WITS 2026]

language designers, compiler engineers, type system engineers, verification engineers, functional language implementers, tooling engineers, programming language researchers

Scala capture checker; customizable binder syntax; Nullsafe Java plugin; application spine typechecking; heap ownership models in Dafny; generate-and-solve constraint architecture; Yaffle core for Idris 2; algebraic-effects diagnostics library; controlled definition unfolding; SMT-backed separation logic encoding

titleauthorlength
Inside the Scala Capture CheckerMartin Odersky01h 03m
Scala compiler now runs a separate pass after typing that computes and enforces capability flow: implicit capability arguments model effects, boxed generic…
Talk on
Binding Syntax for Dependently-Typed ProgramsAndre Videla25m
Proposal adds customizable binder syntax to dependently-typed code, implemented in the Idris compiler as a fixed-grammar desugaring that desugars to lambda…
Talk on
Retrofitting Null-Safety into JavaArtem Pianykh36m
A compiler plugin called Nullsafe extends Java’s type system, retyping millions of lines at Meta and integrating into CI so a full retype-check runs in about…
Talk on
Type inference for application spinesSimon Peyton Jones34m
Argues that typechecking whole application spines — head plus all arguments — yields concrete wins: clearer error locations (e.g. “third argument of f”)…
Talk on
On Modelling Heap Invariants for Type Systems in DafnyJames Noble, Tobias Wrigstad29m
Claims that a middle-level heap model can express ownership-style invariants and that Dafny can both encode and check them. Builds a prototype ~500 lines of…
Talk
Solving constraints during type inferenceSimon Peyton Jones33m
GHC implements Pottier and Rémy’s generate-and-solve architecture: a constraint generator that walks the syntax tree and a smaller, subtler solver that…
Talk on
Yaffle: A New Core for Idris 2Edwin Brady31m
Yaffle is a new core for Idris 2 implemented in Idris 2 itself, built to fix core bottlenecks and simplify checking. It compiles via Chez Scheme and bootstraps…
Talk on
asai: a Library for Compiler DiagnosticsKuen-Bang Hou (Favonia), Reed Mullanix33m
asai is an OCaml library that generates structured and partly‑unstructured compiler diagnostics, using algebraic effects to build semantic, user‑level…
Talk on
Efficient Evaluation with Controlled Definition UnfoldingAndrás Kovács29m
Proposes an evaluator-for-elaboration that preserves definition unfoldings by representing top-level names as delayed top-level unfolding nodes in the semantic…
Talk on
Implementing separation logic using an SMT-backed Frame RuleKirill Golubev, Alcides Fonseca22m
Implements an SMT-backed Frame Rule by encoding a decidable fragment of separation logic into CVC5 and integrating it into Liquid Java for symbolic execution…
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.