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.
| Name | About |
|---|---|
★ faux |
Self-hosting FALSE→x86 compiler. |
★ flobnar |
Flobnar interpreter in Rust. |
★ ruscarpone |
Mascarpone interpreter in Rust. |
★ underload |
Underload interpreter in x86. |
★ flurry |
Functional version of Brain-Flak. |
★ snowmelt |
Better Flurry interpreter in Standard ML. |
★ imma |
Simpler VM with an instruction set that further encourages self-modification. |
★ lazyk |
Some tools for writing Lazy K programs, and a solution to a halting problem challenge. |
★ wsbf |
BF interpreter in Whitespace. |
9f8 |
9f87m4atttaaaou;→JavaScript compiler in JavaScript. |
pair |
Pair→OCaml compiler in Tamsin. |
falafel |
Attempt at a data-parallel FALSE compiler in Futhark. |
slashes |
Python interpreter for /// written in June 2016. |
aubers |
Aubergine interpreter in Rust. |
bitq |
BitQueue interpreter in Rust. |
boolet |
Attempt at a fast Boolet interpreter in Rust. |
digfill |
DigFill interpreter and mediocre graphical debugger in Rust. |
emmental |
Emmental interpreter in Rust. |
morbusz |
Small self-modifying VM implemented in Zig. |
number_factory |
Number Factory interpreter and compiler from BF. |
rjam |
Nth attempt at an efficient CJam implementation/variant. |
rsnusp |
Attempt at a fast SNUSP interpreter in Rust. |
smetana_inf |
Fragments of a SMETANA to Infinity! interpreter. |
betaload |
Underload extension providing input and some bells and whistles. |
check |
Language where programs switch between executing in 2d and 1d. |
dynamite |
Attempt at a calculus with fexprs and dynamic scoping. |
foam |
High-level confusing Forth. |
full_stack |
Reflective stack machine. |
dreaderef |
Simple VM with an instruction set that encourages self-modification. |
rust_dreaderef |
Attempt at an efficient Dreaderef interpreter. |
momema |
Language which takes Dreaderef and makes it sane and boring. |
metafractran |
Filesystem-based notation for FRACTRAN programs. |
melanjan |
Faster Aubergine derivative. |
nominal-lisp |
Attempt at a small Lisp living in a nominal set. |
wdrpc |
Programs for the WDR paper computer. |