eso

July 16, 2026 · View on GitHub

This repository contains most of the esolang-related projects I've worked on over the years. I've manually rewritten the git history so each directory contains what in the past might have been its own repository. Some of these are my own languages; some are implementations of others' languages; some are programs written in esolangs. I've marked the things I'm especially proud of with a star.

NameAbout
flurryFunctional version of Brain-Flak.
snowmeltBetter Flurry interpreter in Standard ML.
betaloadUnderload extension providing input and some bells and whistles.
checkLanguage where programs switch between executing in 2d and 1d.
dreaderefSimple VM with an instruction set that encourages self-modification.
dynamiteAttempt at a calculus with fexprs and dynamic scoping.
foamHigh-level confusing Forth.
full_stackReflective stack machine.
immaSimpler VM with an instruction set that further encourages self-modification.
melanjanFaster Aubergine derivative.
metafractranFilesystem-based notation for FRACTRAN programs.
momemaLanguage which takes Dreaderef and makes it sane and boring.
nominal-lispAttempt at a small Lisp living in a nominal set.
rjamNth attempt at an efficient CJam implementation/variant.
fauxSelf-hosting FALSE→x86 compiler.
flobnarFlobnar interpreter in Rust.
lazykSome tools for writing Lazy K programs, and a solution to a halting problem challenge.
ruscarponeMascarpone interpreter in Rust.
underloadUnderload interpreter in x86.
wsbfBF interpreter in Whitespace.
9f89f87m4atttaaaou;→JavaScript compiler in JavaScript.
aubersAubergine interpreter in Rust.
bitqBitQueue interpreter in Rust.
booletAttempt at a fast Boolet interpreter in Rust.
digfillDigFill interpreter and mediocre graphical debugger in Rust.
emmentalEmmental interpreter in Rust.
falafelAttempt at a data-parallel FALSE compiler in Futhark.
morbuszSmall self-modifying VM implemented in Zig.
number_factoryNumber Factory interpreter and compiler from BF.
pairPair→OCaml compiler in Tamsin.
rsnuspAttempt at a fast SNUSP interpreter in Rust.
rust_dreaderefAttempt at an efficient Dreaderef interpreter.
slashesPython interpreter for /// written in June 2016.
smetana_infFragments of a SMETANA to Infinity! interpreter.
wdrpcPrograms for the WDR paper computer.