EsoInterpreters

This page is for cross-referencing esoteric language interpreters that have been written in esoteric languages.
Longest chains without repetition	Longest chains without repetition	Longest chains without repetition	Longest chains without repetition	Longest chains without repetition
INTERCAL
Lazy K
Unefunge
Zetaplex	Befunge-93 	Brainfuck 	Bub 	
BCT
Underload
UTM
ORK 	Kipple 	Brainfuck 	Bub 	
BCT
Underload
UTM
==Main table==
The implementing languages are written down the left; the implemented languages are written across the top. To reduce width a bit, self-interpreters get their own column.
 Legend
S	Self-interpreter
C	Part of cycle
X	Other
  	Self-interp 	ALWCIDFEC	Autopsy	BCT 	Befunge-93	Brainfuck	Bub 	CT 	Deadfish 	ETA 	Kipple	Minsky	SHITS 	Underload	Unlambda	UTM 	Whitespace
:/// 	  	  	  	XX 	  	  	 	  	  	 	 	 	 	  	  	 	 
><> 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
A:; 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
ABCstr 	  	  	  	X 	  	  	 	X 	  	 	 	 	 	  	  	 	 
ASRL? 	  	  	  	X 	  	  	 	X 	  	 	 	 	 	  	  	 	 
Befunge-93 	SS 	  	  	 	  	X 	 	  	X 	X 	 	 	 	  	  	 	 
Befunge-98 	  	  	  	 	  	X 	 	  	  	 	 	 	 	X 	  	 	 
Bespoke 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
BitBitJump 	S 	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
bitch 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
BLC 	SS 	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Brainfuck 	SSSSSS 	  	  	X 	  	  	CC 	  	XX 	 	 	 	 	X 	  	X 	 
Bub 	SS 	  	  	X 	  	C 	 	  	  	 	 	 	 	X 	  	X 	 
Buffalo! 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Burlesque 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Capuirequiem 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
CDILOI 	  	  	  	X 	  	X 	 	X 	  	 	 	 	X 	X 	  	 	 
Chicken 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
CraftyFunge 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
DCS 	S 	  	  	 	  	  	 	  	  	 	 	 	 	  	  	 	 
DL 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Duck 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Emmental 	  	  	  	 	  	  	 	  	  	 	 	 	 	X 	  	 	 
Eodermdrome 	  	  	  	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
EsoBASIC 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Exechars 	  	  	  	X 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
Execode 	  	  	  	X 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Extension (version 1) 	  	  	  	 	  	  	 	X 	  	 	 	 	 	  	  	 	 
FALSE 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
FlogScript 	  	  	  	 	  	  	 	  	  	 	 	 	 	X 	  	 	 
Forobj 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Fractran 	SS 	  	  	 	  	  	 	  	  	 	 	 	 	  	  	 	 
Fueue 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
Funciton 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Game of Life 	For the general article about self-interpreters, click here. For a list of self-interpreters, click here.	  	  	 	  	  	 	  	  	 	 	X 	 	  	  	X 	 
Gibberish 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Glass 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Gray Snail 	  	  	 X	X 	  	X 	 	 X	X 	 	 	 	 	  	  	 	 
InputSet 	  	  	  	 	  	  	 	X 	  	 	 	 	 	  	  	 	 
INTERCAL 	  	  	  	 	XX 	  	 	  	X 	 	 	 	 	  	X 	 	 
itflabtijtslwi 	  	  	  	XXX 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Kawa 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Kipple 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
Lazy K 	  	  	  	 	X 	X 	 	  	  	 	 	 	 	  	X 	 	 
Let's Rewrite String! 	  	  	  	X 	  	  	 	X 	  	 	 	 	 	  	  	 	 
Linguine 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
llec 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
LOLCODE 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	X
Keg 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
M-code 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Malbolge Unshackled 	  	  	  	 	  	X 	 	  	XRequires 3,5 gigabytes of RAM to operate. Prints data as ASCII values, not numbers. Terminates on EOF. 	 	 	 	 	  	  	 	 
Migol 09 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Minus 	S 	  	  	 	  	  	 	  	  	 	 	 	 	  	  	 	 
MISC 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
MNNBFSL 	  	  	  	X 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Muriel 	  	  	  	 	  	  	X 	  	  	 	 	 	 	  	  	 	 
Novice 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Nqubl 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
ORK 	  	  	  	 	  	X 	 	  	  	 	X 	 	 	  	  	 	 
Piet 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Queue based 	  	  	  	XX 	  	  	 	  	  	 	 	 	 	  	  	 	 
RASEL 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Redivider 	  	  	  	 	  	X 	 	  	  	 	 	 	 	X 	  	 	 
RIfP 	  	  	  	XX 	  	X 	 	X 	  	 	 	 	 	  	  	 	 
SMITH 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
SMITHb 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
SOAP 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Sortle 	  	  	  	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
Sreg 	  	X 	X 	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
SSREPL 	  	  	  	X 	  	  	 	X 	  	 	 	 	 	  	  	 	 
SStack 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Stack based 	  	  	  	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
Stackstack 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
StaPLe 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Staq 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Stlang 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Stringle 	  	  	  	X 	  	X 	 	  	  	 	 	 	 	  	  	 	
Subleq 	SS 	  	  	 	  	  	 	  	  	 	 	 	 	  	  	 	 
TACC 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
TailDot 	  	  	  	 	  	  	 	  	XX 	 	 	 	 	  	  	 	 
Textile 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
thaM 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Thue 	  	  	  	XX 	  	XX 	 	  	X 	 	 	 	 	  	  	 	 
Thutu 	  	  	  	 	  	  	 	  	X 	 	 	 	 	X 	  	 	 
TLIJMMWTRAMCBICHWTPITCSIBCTII	  	  	  	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
Uyjhmn n 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
UM-32 	S 	  	  	 	  	  	 	  	  	 	 	 	 	  	  	 	 
Unefunge 	  	  	  	 	X 	  	 	  	  	 	 	 	 	  	  	 	 
Unlambda 	SS 	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Unreadable 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
Uppercase=Lowercase 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
VarStack 	  	  	  	X 	  	  	 	  	  	 	 	 	 	  	  	 	 
WARP 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Wenyan 	  	  	  	 	  	X 	 	  	X 	 	 	 	 	  	  	 	 
Whirl 	  	  	  	X 	  	XX 	X 	  	  	 	 	 	 	X 	  	X 	 
WLWLWL 	  	  	  	 	  	X 	 	  	  	 	 	 	 	  	  	 	 
WTFZOMFG 	  	  	  	 	  	  	 	  	X 	 	 	 	 	  	  	 	 
Zetaplex 	  	  	  	 	X 	X 	 	  	  	 	 	 	 	  	  	 	 
ZiziQue 	  	  	  	 	  	  	 	  	(X) 	 	 	 	 	  	  	 	 
==GraphViz==
The following simple and elegant Perl oneliner can be used to make a graph of this table, in GraphViz's inimitable style, on any system with the curl, perl and dot commands installed:
curl -s 'https://esolangs.org/wiki/EsoInterpreters?action=raw' | perl -ne 's/\[\[[^]|]*\|([^]]*)\]\]/$1/g; s/\[\[([^]]*)\]\]/$1/g; s/\[[^] ]+ ([^]]+)\]/$1/g; s/<!--.*?-->//g; s/&nbsp;//g; if (/^\{\|/) { $h = $r = []; @t = (); } elsif (/^\|-/) { $r = []; push @t, $r; } elsif (/^[|!](?!\})(?:\s*style=[^|]*\|)?\s*(.*)$/) { push @$r, $1; } END { sub n { ($l) = @_; $n = $n{$l}; if (not $n) { $n{$l} = $n = "n".(keys %n); print "$n [label=\"$l\"];\n"; } return $n; } print "digraph D {\n"; for $r (@t) { next if $#$r < 1; $d = n($r->[0]); print "$d -> $d;\n" if $r->[1]; for $i (2..$#$r) { $s = n($h->[$i]); print "$s -> $d;\n" if $r->[$i]; } } print "}\n"; }' | dot -Tpng -ointerps.png
Category:Implementations