IsThatAMotherFrickingSpecificAnimeReferenceLang

From Esolang
Jump to navigation Jump to search

Creating IsThatAMotherFrickingSpecificAnimeReferenceLang (can be shortened to ITAMFSARL) is an esoteric programming language created december 4, 2020 by User:SoicBR which its syntax is a reference to a specific japanese animation, all the commands are "YES YES YES", "NO NO NO" and variations.

According to its creator, there's two different reasons for the existance of ITAMFSARL:

  • The fact that he took "please don't that that as a challenge"(Line from Truttle1 in a YouTube video called "Brainf**k Compiler Written in COBOL that Compiles to COBOL?", Truttle1 said in the video "if this ended up being the longest Hello World program ever created, i wouldn't be surprised, please don't take that as a challenge") as a challenge.
  • SoicBR really wanted to say "Hey guys, my language is a reference to this specific anime!".


In ITAMFSARL, you can only store numbers in an accumulator. It is an unsigned 8 bit integer (only can handle numbers from 0 to 255). If you increment it when it is already 255, it will go back to 0 (the opposite also happens: 0 - 1 = 255). The program will loop forever if not explicitely told to not do so by the "YES" command.


Commands

ITAMFSARL only has six very simple commands. The interpreter only reads one command per line, all invalid commands not executed.

Command Description
"YES YES YES" Increments accumulator.
"YES YES" Pauses program execution and asks for input as an ascii number.
"YES" Terminates program.
"NO" Jumps to last instruction where the value of the accumulator was 0.
"NO NO" Prints accumulator as an ASCII character.
"NO NO NO" Decrements accumulator.


Code samples

The official interpreter comes with two sample programs.


Cat

Asks input from the user then prints it.

YES YES
NO NO


Hello World

Prints the message "Hello, world!\n" to the screen.

YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
NO NO
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
NO NO
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
NO NO
NO NO
YES YES YES
YES YES YES
YES YES YES
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
YES YES YES
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
YES YES YES
YES YES YES
YES YES YES
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO NO
NO NO
YES


External resources