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