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.

BadEsolangIMadeForABet

From Esolang
Jump to navigation Jump to search
The title of this article is not correct because of technical limitations. The correct title is actually <{[BadEsolangIMadeForABet]}>.

<{[BadEsolangIMadeForABet]}> (or BEIMFAB for short) is an esolang made by user:mouldyair for a bet. its probably turing complete, it is Plushie-complete. sorry if this page sucks im bad at describing things, feel free to reword this article if you understand how BEIMFAB works

<{[BadEsolangIMadeForABet]}>
Designed by User:Mouldyair
Appeared in 2025
Dimensions three-dimensional
Computational class
Reference implementation
File extension(s) .BEIMFAB

KEYWORDS

Cmd Description
NULL does nothing, but can be used for comments
END ends the program
^ increase channel
v decrease channel
IF(), if the condition is met, it runs the command after the comma (im bad at explaning this)
print() output
bit(X == Y) creates bit variable X with value Y
int(X == Y) creates int variable X with value Y
str(X == Y) creates string variable X with value Y
flt(X == Y) creates float variable X with value Y
input(X) sets X as next valid input
JUMP increase plane
DROP decrease plane

OPPERATORS

Cmd Description
+ addition
- subtraction
++ add one
-- subtract one
* multiplication
/ division
** power
// root
= equals
> greater than
< lesser than
!= NOT
>= greater than or equal to
<= lesser than or equal to

SYNTAX

a channel is started with "{" and ends with "}". channels contain one or more commands. a command is started with "[" and ends with "]". comments are written like this: {[NULL(THIS IS A COMMENT)]}. a plane is started with "<" and ends with ">". a plane contains one or more channels. all channels have the same number of commands. all planes have the same number of channels.

EXAMPLES

Hello, World!

<{[print("Hello World!")]}>

Cat program

<{[int(X == 0)][input(X)][print(X)]}>

Truth machine

<{[bit(X == 0)][input(X)][NULL]}
{[if(X=1),v][print(X)][END]}
{[print(X)][NULL][NULL]}
{[^][NULL][NULL]}>

99 bottles of beer

<{[int(X==99)][NULL][NULL][print(X + "bottles of beer on the wall,"][print(X + "bottles of beer.")][print("Take one down, pass it around,")]}
{[X--][if(X = 1),v][print(X + "bottles of beer on the wall.")][^][NULL][NULL]}
{[NULL][print(X + "bottle of beer on the wall,"][print(X + "bottle of beer.")][print("Take one down, pass it around,")][print("No more bottles of beer on the wall.")][END]}>