RacketCon is a public gathering dedicated to fostering a
vibrant, innovative, and inclusive community around the Racket
programming language. We aim to create an exciting and enjoyable
conference open to anyone interested in Racket, filled with inspiring
content, reaching and engaging both the Racket community and the
wider programming world.
Call for Presentations
We are looking for you! If you have an idea for
a presentation you’d like to give, please submit your proposal using this form or
write to the RacketCon organizers for consideration.
For more information about presentation format, video streaming details, volunteering and sponsorships, please
see our detailed call for participation here.
All Racket-y ideas are welcome. We’d love to have you!
As in previous years, RacketCon will be streamed for those unable to attend in person.
Recordings will also be made available on YouTube some time after the conference.
Streaming users will have the option to purchase a remote participation ticket to
support the livestream. Previous RacketCon presentations can be found here.
Keynote
On Notation
Bio: Pat Hanrahan is the Canon Professor of Computer Science and Electrical Engineering Emeritus
at Stanford University. He led design of RenderMan at Pixar, co-founded Tableau, and recieved the
2019 ACM Turing Award.
Talks
Tom Passarelli
Let Agents Write Programs, Not Files
Your editor, git, and jump-to-definition all treat source files as the truth about your
program, recovering meaning by re-reading them. That worked reasonably well when code was
authored at human speed. It buckles when many AI agents write at once: names change on
rename, locations change on insert, and content hashes change on every edit. This talk
presents Fram, a fact-graph substrate where the database is the program, and Beagle,
a typed Lisp that began life as a Racket #lang and can project source files from that
graph. Delete a projected file, re-render it from facts, and it still compiles. I’ll show
how stable identity turns edits into transactions, makes rename a fact update instead of a
rewrite across reference sites, and changes the concurrency story for agentic programming,
with wins, losses, and null results recorded side by side.
Bio: Tom Passarelli is a systems builder whose work began in competitive gaming hardware and
now spans input devices, browsers, operating systems, and programming tools. He was a
co-developer of the B0XX, a controller built for the competitive Super Smash Bros. Melee
community, and has contributed to Mozilla Firefox and Kanata. His own projects include
Gjoa, a Firefox fork; Glide, a touchpad input experiment; Firn, a NixOS framework; and
Beagle and Fram, current work exploring what programming looks like when text files are no
longer the source of truth, but projections from a database of small, persistent facts.
Fred Fu
Type Inference With Logical Types For Untyped Languages
Racket and Rhombus support flexible idioms that pose challenges for type systems. Typed
Racket, the gradually typed counterpart of Racket, uses occurrence typing to type-check
programs whose control flow depends on run-time type tests. To alleviate the burden of
annotation, Typed Racket also supports local type inference. Problems arise, however, when
a Typed Racket program imports a macro from a Racket module that expands to complex code
containing lambda expressions. Programmers cannot add annotations to generated parameters.
Moreover, local type inference is not designed to infer types for lambda parameters.
Therefore, the type system usually conservatively rejects the code. As a result,
programmers often have to rewrite macros in Typed Racket. My ongoing prototype type
inference system addresses the problem by combining occurrence typing and algebraic
subtyping. In this talk, I will demonstrate how the new type inference handles patterns
commonly seen in Racket programs.
Bio: I am Fred Fu, a PhD student at IU. I am a racketeer who have made myriad bugs in Typed
Racket. I am a big fan of Rhombus as well.
Lucas Myers
Language-Oriented Low-Level Programming with Pille
Racket and Rhombus offer incredible expressive power, but the Racket VM can
become a limiting factor for low-level performance and efficiency—and it
necessitates a runtime system that precludes highly-constrained platforms
like microcontrollers.
Pille (pronounced like “peel”) is a new Rhombus-based language that aims to
bring language-oriented programming to low-level and high-performance
domains. In particular, Pille grafts Rhombus’s enforestation process onto a
new core language with an LLVM-based compiler, bypassing the limitations of
the Racket VM while retaining full Rhombus-based macros.
This talk will provide an introduction to Pille, with a particular emphasis
on how its high-level metaprogramming—not all of which derives from
Rhombus—can address decidedely low-level problems.
Bio: Lucas Myers is a PhD student at Northwestern University (advised by Robby Findler),
where his research focuses on adapting the ideas and technologies of extensible
programming languages—especially Racket and Rhombus—to the domain of systems
programming. Prior to starting his PhD, Lucas worked in the software industry on
an eclectic mix of projects that spanned the hardware/software stack. He is broadly
interested in finding PL solutions to systems problems, and see extensible languages
as holding immense (and largely unrealized) potential in that pursuit.
Evening Social Event
Local Information
Friendly Policy
The proceedings of RacketCon will take place under the Racket Friendly Environment Policy.
Organization
The RacketCon 2026 is organized by a team of volunteers.
The organizers may be reached at con-organizers@racket-lang.org.
