Puffin is a minimal functional programming language inspired by Scheme and ML. It features a self-hosting compiler, a gradual type system, modules, and a typed foreign function interface. The language was created by extending an earlier teaching-focused compiler using Claude Code under the direction of Kristopher Micinski.
Its development added several features to the base teaching language drawn from Jeremy Siek's compiler book. These include match patterns and quasiquoting, a gradual type system based on consistency, a simple standard library with sets and hashes along with other facilities, a module system inspired by SML, and a typed FFI. The implementation remains prototypical in areas such as gradual typing and modules. Ports of several Racket applications have been written in Puffin as part of its exploration.
It is positioned for use in language and compiler experimentation, with the stated goal of eventually replacing Racket for day-to-day brainstorming about compilers and interpreters. A browser-based version allows users to try the language directly in their browser. Source code is available on GitHub, and the project includes tutorial, standard library, documentation, and example materials.
Puffin sits in PulseGate's Developer Tools category. It focuses on building and experimenting with functional language interpreters and compilers without relying on heavy existing runtimes like Racket. It is built as an open-source project for programming language enthusiasts and compiler developers. The project is open source (Open Source). Puffin is available on the web and the command line.
It is developed by Kristopher Micinski, and it first shipped in 2025. The project is developed in the open on GitHub with 147 commits in the last 90 days. Key capabilities include self-hosting compiler, gradual typing, and match patterns.
Summary written by a language model from the project’s public pages.
What PulseGate has recorded for this listing
Same category — not a similarity match