# Brainfuck derivatives

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.