We are currently working on new rules for what content should and shouldn't be allowed on this website, and are looking for feedback! See Esolang:2026 topicality proposal to view and give feedback on the current draft.
GenericLang
Jump to navigation
Jump to search
GenericLang is an esolang made by Quadril-Is which was intended to be generic but it didn't.
It was created while trying to find a good language to code in Python on a phone.
Instructions
Literals
| Command | Name | Meaning |
|---|---|---|
| 0-9 | Number literal | Pushes the number to the stack (90 pushes 90, not 9 and 0) |
No strings because I can't find a single non-golfing language that does something with these.
I/O
| Command | Name | Meaning |
|---|---|---|
| I | Input | Takes a number from input and pushes it. |
| O | Output | Pops the top of the stack and outputs it. |
Stack manipulation
| Command | Name | Meaning |
|---|---|---|
| ~ | Discard | Pop the top of the stack. |
| : | Dupe | Duplicate the top of the stack. |
| $ | Swap | Swaps the top two items. |
Branching and Control Flow
| Command | Name | Meaning |
|---|---|---|
| ! | Skip | Skips the next command. |
| ? | Conditional Skip | Pops the top of the stack and skips the next command if it's 0. |
| j | Jump | Pops the top of the stack abd jumps to that character. |
Arithmetic
| Command | Name | Meaning |
|---|---|---|
| + | Increment | Adds 1 to the top of the stack. |
| - | Decrement | Subtrscts 1 from the top of the stack. |
I have spent too much time on this so these are the only 2 arithmetic commands you get.