Brainfuck extensions

From Esolang
Jump to: navigation, search

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

Extension Description Languages
Absolute jump by id JumpFuck, FuckPack
Arithmetic operations cbrain, Extended Brainfuck, Grin, LoadedFuck, Merucik, Ragaraja, SPL, FuckPack
Bitwise shift cbrain, Extended Brainfuck, Stacked Brainfuck, FuckPack
Bitwise logical operations AND, OR, XOR and NOT. cbrain, Extended Brainfuck, LoadedFuck, Ragaraja, Stacked Brainfuck, FuckPack
Copy operation Introduces copy and paste operations using clipboard (accumulator). Brainlove, Emo, Extended Brainfuck, Ragaraja, SPL
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$
Data queue
Enhanced loops Support for unconditional skip to loop end or loop start. Brains
Execution data as program COW
Files BrainfuckXT
Hardware Instructions Brainfuck.NET
Integers cbrain, Ragaraja
Logical operations AND, OR, XOR and NOT. Grin, Ragaraja
Memory register fetch, store cbrain, Merucik, Ragaraja
Multiple data pointers Cufrab, DoubleFuck, Emo, Hargfak
Multiple data tapes Cufrab, DoubleFuck, Nandypants, omnifuck
Multi-dimensional data memory Clusterfuck, Hcbf, Paintfuck, Sansism
Multi-dimensional program memory Brainloller, Braincopter, Minimal-2D, Pirandello, Sansism, Track, YABALL
Multi-threading Support for spawning new thread and switching a context. Brainfork, Brains
Networking NetFuck, Brainfuck.NET
No operation instruction Brains, Brainstack, Burro, circlefuck, Emo
Program termination Halts program operation cbrain, circlefuck, Grawlix, L00P, Merucik, NetFuck, Pirandello, SGMJQFuck, SPL, YABALL
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
Subroutines, functions, macros Brainfunct, Brains, Brainstack, cbrain, Crainfuck, Cufrab, Grawlix, mindfunc, Merucik, omnifuck, pbrain, Toadskin, Mindscrew
Timing Introduces sleep/delay operation Alarm Clock Radio, NetFuck, Brainfuck.NET

See also