scratch implementation of the world's most recognizable esoteric programming language (which i can't write the name of unfortunately), with some changes to make it work better for scratch commands: + : increment the current cell - : decrement the current cell > : move the cell pointer one cell forward, wrapping over at 10000 < : move the cell pointer one cell backward, wrapping over at 1 [ : open a new loop block ] : go back to the start of the current innermost loop if the current cell is not zero . : write the current cell's value to output , : ask for user input and write to the current cell this has not been fully tested and is missing some errors that should be implemented versions with "infinite" cells and bounded cell values may be created at some point but for now there are 10k cells and cell values subject to the terribleness that is 64bit signed floats for integers larger than 9 quadrillion (although, to be fair, you couldn't reasonably expect to write a program which needs to use numbers that large, but it does come with the drawback that there's no overflow)