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