Brainfuck extensions

From Esolang
Jump to navigation Jump to search

This page shows some of Brainfuck extensions and languages which implement them.

Extension Description Languages
Absolute jump by id JumpFuck, FuckPack, Motherf
Arithmetic operations cbrain, Extended Brainfuck, Grin, LoadedFuck, Merucik, Ragaraja, SPL, FuckPack, Brainfuck extended, Brainfuck+
Bitwise shift cbrain, Extended Brainfuck, Stacked Brainfuck, FuckPack
Bitwise logical operations AND, OR, XOR and NOT. cbrain, Extended Brainfuck, LoadedFuck, Ragaraja, Stacked Brainfuck, FuckPack, BrainCrash, BF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Copy operation Introduces copy and paste operations using clipboard (accumulator). Brainlove, Emo, Extended Brainfuck, Ragaraja, SPL, Motherf
Clear operation Introduces clear operation which is a macro for brainfuck code [-] Brainlove, Brainfuck, COW, Grin, L00P, Ragaraja, XBF
Data stack Can support one or more stacks and switching between them. Introduces some of push, pop and peek operations. Brainscrambler, Grawlix, Hargfak, Headache, LoadedFuck, Stacked Brainfuck, Brainfuck$, Motherf
Data queue
Enhanced loops Support for unconditional skip to loop end or loop start. Brains
Execution data as program COW, Motherf
Files BrainfuckXT, Brainfuck++
Hardware Instructions Brainfuck.NET
Integers cbrain, Ragaraja, Motherf, Brainfuck extended
Logical operations AND, OR, XOR and NOT. Grin, Ragaraja
Memory register fetch, store cbrain, Merucik, Ragaraja, Brainfuck extended
Multiple data pointers Cufrab, DoubleFuck, Emo, Hargfak, 5D Brainfuck With Multiverse Time Travel
Multiple data tapes Cufrab, DoubleFuck, Nandypants, omnifuck, 5D Brainfuck With Multiverse Time Travel, YABFD, Motherf
Multi-dimensional data memory Clusterfuck, Generic 2D Brainfuck, Hcbf, Paintfuck, Sansism
Multi-dimensional program memory Brainloller, Braincopter, Generic 2D Brainfuck, Minimal-2D, Pirandello, Sansism, Track, YABALL
Multi-threading Support for spawning new thread and switching a context. 5D Brainfuck With Multiverse Time Travel, Brainfork, Brains, Bukkake, ThreadFuck
Networking NetFuck, Brainfuck.NET
No operation instruction Brains, Brainstack, Burro, circlefuck, Emo, Brainfuck(B,R,A,I,N,F,U,C,K)
Object Orientation Motherf
Program termination Halts program operation 4RL, cbrain, circlefuck, Grawlix, L00P, Merucik, NetFuck, Pirandello, SGMJQFuck, SPL, YABALL, BF+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Random addressing Indirectly access the tape using the contents of a cell as index Brainfuck^
Shared data and program memory Program and data share same tape or the language allows some kind of access to program memory. This allows self-modifying program code. Braintwist, circlefuck, Cufrab, Self-modifying Brainfuck, SGMJQFuck
Stack instead of tape Brainstuck, Toadskin
Step trace toggle cbrain
String handling BrainfuckXT, Merucik, Motherf
Subroutines, functions, macros Brainfunc, Brainfunct, Brains, Brainstack, Bukkake, cbrain, Crainfuck, Cufrab, Grawlix, mindfunc, Merucik, omnifuck, pbrain, Toadskin, Mindscrew, Motherf, ThreadFuck
Time Travel Ability to undo last action, as well as to traverse parallel universes 5D Brainfuck With Multiverse Time Travel
Timing Introduces sleep/delay operation Alarm Clock Radio, NetFuck, Brainfuck.NET

See also