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.

Esofuck

From Esolang
Jump to navigation Jump to search

Esofuck is a partial joke variant of brainfuck claimed by user:raiseafloppafan7741 in 2026 based on Esofish.

Overview

Esofuck uses the same 8 commands as brainfuck.

There is a new instruction, !, which uses the current cell as the esolang number and (to the right) reads an ASCII Base64-encoded string terminated by a 0 cell. The Base64-encoded string is then decoded then used as the program. For example if the current cell was 23, then the esolang 23 would be run.

For deciding which esolang to run, 6's declaration that every number esolang is a constant language only holds if such a number esolang does not exist. If there is a number esolang with that name, then it must be run instead of the 6 version. If multiple number esolangs share the same name, it is implementation-defined as to which one is run.

Just like brainfuck, the cell size, the behavior when the tape head goes left beyond the first cell, the cells' signedness, and whether the cells wrap are all implementation-defined.

Computational class

Esofuck is trivially Turing-complete as it is a brainfuck superset. However, it can also be uncomputable if an implementation decides to use large enough cells to be able to access uncomputable number esolangs such as 63.

See also