Thatch: Text-based Scratch in Scratch - Despite being a bunch of if-statements, Thatch is less complicated to use than M-CODE/M-RUN - Also, both functions are in the same project - More like other languages but still simple to parse for the interpreter (you could easily write the interpreter in any other language) Thatch supports all Scratch blocks and a few extra statements: - JumpToLine(line #) where line # is a line number that you want the code to jump to - If/Else blocks are combined into one single If() statement Features that Thatch doesn't have: - Forever loops (just use JumpToLine()) - Lists - All conditional reporters (only Equals, NotEquals, MoreThan and LessThan) - The whole Operators tab - Half of the Sensing tab - Clones - Reporters with arguments in them Except for forever loops, I'm going to add all of these in the future There are some easter eggs too, involving metasyntactic variable names and cheat codes ;) Documentation: https://redstone-scratch.github.io/stuff/thatch-docs/commands.html