This is your work, valued
faster-minikanren. A fast implementation of miniKanren with disequality and absento, compatible with Racket and Chez.
168syntax-spec. A metalanguage for creating sophisticated DSLs in Racket.
40meta-minikanren. A miniKanren interpreter... in miniKanren. Relationally run your relations relationally!
24multiscope. A module language for programming with multiple named scopes, orthogonal to lexical nesting.
17homebrew-chez. Homebrew tap for installing Chez Scheme (https://github.com/cisco/chezscheme)
14miniKanren-occurrence-type-inferencer. Scheme
13ee-lib. Racket
12hosted-minikanren. An optimizing compiler implementation of miniKanren for Racket
6backjumping-miniKanren. HTML
5dKanren. Pure miniKanren with fair conjunction by iterative distribution and reduction
5mkcdcl. miniKanren with conflict-driven clause learning using a SAT solver
4racket-peg-ee. Racket
3multiscope2. A module language for programming with multiple named scopes, orthogonal to lexical nesting.
3racketcon-2025. Code from my RacketCon 2025 talk
3scheme-workshop-2015. Relational interpreters from our Scheme 2015 talk
3type-expander. Type expanders (i.e. type-level functions) for Typed/Racket
3montecarlo-pi. Multithreaded monte carlo calculation of pi
2sql-injection-competition. Intentionally vulnerable webapp created for an SQL injection competition
2typed-racket-performance. Racket
2fulmar. Generate formatted C++ from Racket S-expressions
2extdsl-oopsla2020-artifact. Artifact for "Macros For Domain-Specific Languages", OOPSLA 2020
1minipeg. A small implementation of Parsing Expression Grammars (PEGs) in Racket
1syntax-generic. Language forms for generic functions over syntax objects in Racket
1core-forms. Description of in-progress research on adding programmer-defined core forms to Racket's expander
1hyol-s25-public. Code from lectures in my Spring 2025 "Hack Your Own Language" course
1syntax-generic2. Racket
1macros-lecture-f24. Racket
1macropatterns. Racket
1scope-sets-hygiene-lecture. Mini expander and examples for a lecture on macro hygiene via scope sets
1