FakeScript
FakeScript is an esolang created by User:Viba. The language was meant to be relatively easy to implement for both viba and others who don't know much about programming. FakeScript is quite limited as a result. It was originally written in C#.
The name of the language comes from a Roblox forum post that viba wrote in 2013 when they were 7 years old, containing a program written in a language called FakeScript. Of course, FakeScript didn't become an actual programming language until 8 years later, and the result is very different from the language in the post.
Overview
A program consists of commands followed by arguments (if any). If an argument is #input
, it gets the input entered by the user during the previous input
command. Each term is separated by a space. Newlines in a program are interpreted as spaces.
Commands
Command | Description |
---|---|
print [arg1] |
Prints the argument to the console. |
input |
Allows the user to enter text as input. |
!label [name] |
Declares a label with the specified name. |
goto [label] |
Jumps to the label with the specified name. |
if [arg1] [arg2] [label] |
If arg1 and arg2 are equal, jumps to the label with the specified name. |
stop |
Stops the program. |
Examples
Hello, world!
print HelloWorld!
Note that since spaces are always used to sepearate terms, strings with spaces cannot be printed.
Truth machine
input if #input 1 1 if #input 0 0 stop !label 0 print 0 stop !label 1 print 1 goto 1