We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
Fluffle Puff
Fluffle Puff (also known as BrainPuff or FluffleFuck) is an esoteric programming language created by juju2143 in January 2014. It is a simple Brainfuck variant designed to be similar to the speech of My Little Pony: Friendship is Magic fan character Fluffle Puff.
Language overview
Fluffle Puff is mostly identical to Brainfuck, except the symbols are substituted:
| Brainfuck | Fluffle Puff | Description |
|---|---|---|
| > | b | Move the pointer to the right |
| < | t | Move the pointer to the left |
| + | pf | Increment the memory cell under the pointer |
| - | bl | Decrement the memory cell under the pointer |
| . | ! | Output the character signified by the cell at the pointer |
| , | ? | Input a character and store it in the cell at the pointer |
| [ | *gasp* | Jump past the matching *pomf* if the cell under the pointer is 0
|
| ] | *pomf* | Jump back to the matching *gasp* if the cell under the pointer is nonzero
|
Due to the simple substitution, Fluffle Puff can be considered equivalent to TrivialBrainfuckSubstitution("b","t","bf","pl","!","?","*gasp*","*pomf*") and as such is Turing-complete.
Examples
This is a simple Hello, world! program:
pfpfpfpfpfpfpfpfpfpf*gasp*bpfpfpfpfpfpfpfbpfpfpfpfpfpfpfpfpfpfbpfpfpfbpfttttbl*pomf*bpfpf!bpf!pfpfpfpfpfpfpf!!pfpfpf!bpfpf!ttpfpfpfpfpfpfpfpfpfpfpfpfpfpfpf!b!pfpfpf!blblblblblbl!blblblblblblblbl!bpf!b!