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]}>