Subpysembly
Subpysembly is a language created inside of Pysembly by User: Photostar. Its major gimmick is that it uses numbers for everything, even though since work started string equivalence has been added to Pysembly. It is also distinguished by the fact that it can take user input but do exactly nothing with it. It is limited to 10 instructions, each of which is 2 lines long. Each operation consists of an operation and a parameter on the next line, which is pasted into the CLI when the program is run. As a result of its limited code space, it is not Turing-complete.
Syntax
The syntax of the language consists of a number from 1-9 followed by a parameter on a newline. The functions of each of the numbers are as follows:
1 is store 2 is recall 3 is show memory The code is shown, then a blank, then the memory 4 is input variable, appends to list. Literally does nothing with it, but it appends to list. The next line after is the input prompt 5 is increment, appends incremented to list 6 is decrement, appends decremented to list 7 is a really simple compare - skips next instruction if following number is greater than 0 8 is show code/memory 9 is restart w/o reinit
The language also requires that the length of the code be prepended to the code. A simple Hello World, then, would be:
5 1 HelloWorld 2 8
The language lacks error handling, memory-code separation, or anything else that hallmarks usual languages. As a result, coding in it is an extremely involved process, though not as purely difficult as Malbolge. Since the release of the most recent version of pysembly, it is possible to create a virtual environment to run subpysembly code using the psmb4 instruction.