Brainfuck derivatives

From Esolang
Jump to navigation Jump to search

This page collects interesting Brainfuck derivatives which take the simple brainfuck language and change something to explore the space of languages near to brainfuck itself. It's aim is to let people flick over a collection of interesting brainfuck derivatives rather than having to dig through a very large list of derivatives. You are welcome to add more! There is a nicely tabulated page of Brainfuck_extensions.

Boolfuck

Boolfuck is brainfuck with the cells only being booleans, in this language + and - are replaced with @ which flips the current cell. Despite this, it is still turing complete (a simple translation from it to brainfuck is possible by using 8 bitfuck cells to simulate one 8 bit brainfuck cell).

Fuck

Fuck is a 0 dimensional version of brainfuck with only a single integer cell. The commands < and > are gone. Hello world is still possible but the language is not turing complete.

Gridfuck

Gridfuck adds up ^ and down v operations to the language and lets you work with a grid of memory cells rather than a linear tape.

Quantum brainfuck

Quantum brainfuck is an enhancement of brainfuck to work on qubits rather than classic integers.

Harmful Brainfuck

Harmful Brainfuck is a brainfuck derivative that rejects the structured [] conditional loop operation and instead has a computed jump operation *. It is still under development.

MNNBFSL

MNNBFSL is a stack based brainfuck derivative whose turing completeness isn't immediately obvious. It is possible to 'assemble' a higher level version of MNNBFSL that includes jumps down to it though, this shows it Turing complete.

Reversible Brainfuck

Reversible Brainfuck tweaks a small number of the brainfuck operations so that no information is destroyed and the programs can be run forwards and backwards - despite this it is still Turing complete.

/ˈæmbiːɛf/

/ˈæmbiːɛf/ is a version of brainfuck that is operates so randomly that its computational class or ability to compute things with is not at all immediately obvious.

Brainhype

Brainhype is a super-turing brainfuck that is able to tell if not only Turing machines halt, but even Brainhype programs too! It is believed to be possible to implement it in scheme-omega (although of course this cannot be done in this universe).

MIBBLLII Isn't brainfuck But Looks Like It Is

MIBBLLII is actually a functional language based on combinatory logic that masquerades as brainfuck. It lets you write out combinators and function application in syntax that looks exactly like a brainfuck program.

brainflop

brainflop is a Turing-complete, overly minimalist brainf**k derivative that has only 7 commands instead of 8 (it uses only one for control flow). It is extremely hard to program in.

Motherf

Motherf adds variety of useful commands and principles like macros, stack, functions, convenient I/O, booleans and other types simulation.