~/conference

Scheme 2025

date:2025-10-16
location:Singapore, Singapore
series:Scheme · 8 editions

language designers, compiler engineers, Scheme implementers, Racket developers, verification engineers, Rust developers, programming language researchers

staged environment machines; hygienic procedural macros; micros syntax-to-IR embeddings; verified Scheme compiler via CakeML; Scheme in async Rust; default typing for Scheme; seven-form debug interpreter; tiny R7RS-small VM; finite-choice logic DSL; on-the-fly macro rewriting; automatic FSM invariant testing; denotational semantics in Agda

titleauthorlength
Hygienic Macros via Staged Environment Machines (Position Paper)Yuito Murase20m
Argues that hygienic procedural macros map to a deterministic staged operational model by elaborating multi-stage alpha-renaming into an abstract staged…
Talk
Fast and Extensible Hybrid Embeddings with MicrosSean Bocirnea, William J. Bowman25m
Claims a hybrid embedding pipeline that uses micros (syntax→IR) to produce mutable Racket structures, runs transformations via attached generics, and re‑emits…
Talk
Scheme Reports at Fifty: Where do we go from here?Daphne Preston-Kendal23m
New election for the steering committee starts now: voter registration and nominations open through 15 January, voting in the first two weeks of January…
Talk
Brack: A Verified Compiler for Scheme via CakeML (Lightning Talk)Pascal Lasnier, Jeremy Yallop, Magnus O. Myreen12m
Brack is a verified compiler for Scheme implemented in HOL4 that compiles a small subset (lambdas, lists, mutation) to ML and leans on CakeML to get down to…
Lightning
Gouki Scheme: An Embedded Scheme Implementation for Async RustMatthew Plant29m
Gouki Scheme is an R6RS implementation embedded in async Rust that compiles Scheme to CPS and JITs it (swapping LLVM for a Cranelift-style pipeline) to produce…
Talk on
Sound Default-Typed Scheme (Position Paper)Jan-Paul Ramos-Davila20m
Proposes a concrete default typing system where each expression carries a plausibility-ranked set of types (rank 0 = common, rank ∞ = impossible), implemented…
Talk
Scheme and New Frontiers for Language DesignMichael D. Adams01h 00m
Argues that adding a single seven-form interpreter extension — a debug statement that suspends execution and lets you inspect code, environment, store and…
Talk
Stak Scheme: The tiny R7RS-small implementationYota Toyama22m
Stak Scheme implements a full R7RS-small system with a claimed 10 KLOC core: a bytecode compiler in 1.6 KLOC of Scheme and a 1.5 KLOC Rust VM. It supports…
Talk on
miniDusa: An Extensible Finite-Choice Logic Programming Language (Lightning Talk)Ari Prakash, Zachary Eisbach09m
miniDusa implements Dusa-style finite-choice primitive logic programming as a hosted DSL using syntax-spec in Racket, compiling surface syntax to a core with…
Lightning
Rewriting Macros on the Fly: A Modular Approach to Administrative Reduction During(…)Paul Downen25m
A system rewrites administrative expressions during macro expansion to avoid the extra lambdas and applications that CPS and other transforms ordinarily emit…
Talk on
Automatic Invariant Testing for Finite-State MachinesMarco T. Morazán, Sophia Turano, Andrés M. Garced, David Anthony K. Fields20m
Tool automatically generates unit tests for state invariants by traversing a machine’s transition relation in an FSM DSL in Racket, removing dead states, and…
Talk on
Checking a Denotational Semantics of Scheme in AgdaPeter D. Mosses34m
A shallow embedding of the R5RS denotational semantics into Agda is implemented and type-checked, revealing concrete well-formedness bugs (including a missing…
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.