Skip to content

Instantly share code, notes, and snippets.

@Quelklef
Last active November 11, 2020 07:52
Show Gist options
  • Save Quelklef/8b849af92402ede9dceb70f082f688eb to your computer and use it in GitHub Desktop.
Save Quelklef/8b849af92402ede9dceb70f082f688eb to your computer and use it in GitHub Desktop.
List of Brainfuck derivatives

(2020-11-10)

All are from the esolangs language list.

I may have missed some; I only looked through langs with 'brain' or 'fuck' in the name.

name key points
!!Fuck trivial substitution
( ͡° ͜ʖ ͡°)fuck trivial substitution
*brainfuck replaces > and < with pointer use
++brainfuck++ brainfuck + extra variable outside tape + RNG command + a extra commands
2Dfuck 2d tape; bit-based; Conways game of life command; extra variable outside tape
5D Brainfuck With Multiverse Time Travel brainfuck... with multiverse time travel ...?
5D 5D Brainfuck With Multiverse Time Travel With Multiverse Time Travel uhh....
Absurd Brainfuck idk; semantics appear imprecise
Advanced Brainfuck brainfuck + files
AssemblerFuck brainfuck but with assembly-like syntax
Basicfuck simple imperative language which compiles to brainfuck
BCDFuck weirdly-encoded brainfuck + instruction to swap program & cell arrays
Binaryfuck trivial substitution
Bitfuck trivial substitution of boolfuck
Blablafuck trivial substitution of Extended Brainfuck
Boolfuck bit-based brainfuck
Brain branifuck but functions and extra commands
Brianbool derivative of boolfuck
Braincells brainfuck + unbounded cells + a pointer + events + concurrency
Braincopter derivative of Brainloller
BrainCurry lambdas
BrainCurses uses a deque instead of a tape; extra commands
Brainfact repeated instructions are factorial'd + goto instead of loops
BrainfisHQ9+ Brainfuck + Deadfish + HQ9+
Brain-Flak multiple stacks; confusing
brainflop brainfuck but with an arcane goto instead of []
Brainfoctal trivial substitution
Brainfork brainfuck + thread forking
Brainfuck++ brainfuck + files + sockets
Brainfuck+3 brainfuck but 2d
Brainfuck-- bit-based; no <
BrainFuckFart brainfuck + extra commands
Brainfuck Substitutor brainfuck + text macros
BrainfuckXT brainfuck + files + string operations (?)
Brainfuck/w/index.php?title=Talk:Brainfuck/index.php brainfuck but all programs that use IO or don't halt have undefined behaviour
Brainfunc brainfuck + functions; only 6 commands
Brainfunct functional brainfuck derivative
BrainFunge2 brainfuck + pointer + error code + ...
Brainhype has a command that requires the halting problem being solved
BrainInt brainfuck with extra commands
Brainloller brainfuck but source is encoded in an image
Brainlove brainfuck + like 2-3 extra commands
Brainpocalypse brainfuck but - is control flow instead of []
Brains brainfuck + processes
Brainscrambler branfuck but with 3 stacks
BrainSpace 1.0 2d brainfuck-like
Brainstack stacks + functions + asm ...?
Brainstuck stack instead of tape
Braintrust brainfuck but first-class code
Braintwist brainfuck but with a tape both for code and data which can be swapped
Butterbrain brainfuck-like with expressions
Cbrain extension of pbrain
CodeFuck brainfuck + non-looping branches + while not + functions
CompressedFuck trivial substitution
CrainFuck brainfuck + some C interop
DimensiFuck infinite-dimension brainfuck
DoubleFuck brainfuck but with two tapes
Drainfuck brainfuck but with two tapes plus a runtime code tape and extra commands
Earfuck trivial substitution ... maybe not due to tritones?
EncryptFuck brainfuck but loops are assigned a finite iteration count ...?
Falsebrain9Q+Fishload False + brainfuck + HQ9+ + Deadfish + Underload
FourFuck semantics seem unclear
Fuck4 trivial substitution + no > or -
Generic 2D Brainfuck brainfuck but 2d data and program tape
Graphical Brainfuck 3d (?) brainfuck where . paints cells to screen as pixel colors
Hanoifuck brainfuck-like that uses 3 stacks instead of 1 tape
Hardfuck brainfuck + an arcane @ command
ImageFuck brainfuck but trivially encoded in an image's rgb triplets
Infinifuck brainfuck but with unbounded cell values
JumpFuck brainfuck but with unbounded cell values and a jump table ...?
Linear bounded brainfuck brainfuck but with a finite tape
Loose Circular Brainfuck (LCBF) brainfuck but the tape is circular ...?
Mapfuck evil nontrivial substitution
Mapfuck 2: Turing Boogaloo derivative of Mapfuck
Memfuck brainfuck but cells are actually stacks of cells and the stack value affects the semantics of [
Minifuck brainfuck-like; bit-based; 3 commands; "should be turing-complete"
Minifuck-2D like Minifuck but 2d
MiniStringFuck brainfuck but only + and .
μFuck trivial substitution of Smallfuck but only 3 commands
M×N-Dimensional Brainfuck what it sounds like
NetFuck brainfuck with networking, music, timers, and concurrency
NFuck "BrainFuck with N Dimensions"
Norfuck brainfuck-like bool-based centered around NOR; Turing-incomplete
OneFuck brainfuck but only one cell
Paintfuck 2d-derivative of smallfuck where the program is displayed graphically as it runs
Paintfuck+ superset of Paintfuck
Pbrain brainfuck + procedures
Probablyfuck brainfuck but bit-based and probabalistic
PureBrainz brainfuck + variables + extra loops + functions + modules + etc
Quantum brainfuck brainfuck but cells are qbits
Replacefuck brainfuck + preprocessor
Reversible Brainfuck brainfuck-like
ROTFuck brainfuck but commands rotate each time one is executed
Sashleyfuck trivial substitution
Self-modifying Brainfuck brainfuck but the source and program couter live on the tape
SGMJQFuck brainfuck but with data tape and program tape
Smallfuck brainfuck but bit-based
Smilefuck brainfuck but with two stacks and a register
Symbolic Brainfuck unicode brainfuck with 8 registers
Timefuck semantics seem unclear
Unfuck brainfuck but with arcane control flow
WebFuckLang brainfuck with new commands and sockets
Wigner's Fuckbuddy Is A (|Top> + |Bottom>)/√2 brainfuck but with quantum fuckery
Wordfuck brainfuck but a program is a list of words and commands are specified by word length
Zfuck trivial substitution of smallfuck; only 3 commands

Honorable mention to asmbf for seeming cool

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment