Experiment with an unusual stack based programming language for fun.
Write short toy programs using keysmash based value pushing and simple arithmetic.
Learn how stack based esoteric languages handle instructions and subroutines.
Print colored terminal text using the language's built in ANSI styling instruction.
| oughtum/bottomspeak | adindazu/ultimatevocal | applicative-systems/gcan | |
|---|---|---|---|
| Stars | 18 | 18 | 18 |
| Language | Rust | Rust | Rust |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 2/5 | 2/5 |
| Audience | developer | developer | ops devops |
Figures from each repo's GitHub metadata at analysis time.
Requires learning a nonstandard, symbol heavy instruction set before writing a working program.
BottomSpeak is an esoteric programming language, meaning it is written mainly as a joke or an experiment rather than as a practical tool for building software. Its written form uses playful internet slang words and emoji instead of normal code syntax, and its README leans into LGBTQ pride themes and internet meme culture as part of its identity. Underneath the joke surface, BottomSpeak works like many esoteric languages: it is stack based, meaning the program manipulates a simple list of values, pushing numbers onto it and popping them off, rather than using named variables or types. Values are pushed onto the stack using sequences of random looking letters called keysmashes, whose length is what actually determines the numeric value pushed, not the letters themselves. There is also a single byte scratchpad, a small temporary storage slot separate from the main stack. The language supports basic arithmetic like addition and subtraction with overflow behavior, comparison instructions that can skip the next instruction based on a true or false result, and several ways to rearrange stack values such as duplicating, swapping, or rotating them. Output happens through specific keyword instructions that pop values off the stack and print them as text characters, raw numbers, or even unicode symbols built from multiple bytes. There is also an instruction for printing colored and styled terminal text using ANSI escape codes. The language supports simple named subroutines that can be jumped to and returned from, and comments are written using specific pride themed emoji or the word trans. The project does not require a specific file extension, though its own examples use a custom one. Anyone hitting a problem while experimenting with the language is invited to open an issue on the GitHub repository. This is a niche, playful project aimed at people interested in unusual or joke programming languages rather than general software development.
A joke esoteric stack based programming language that uses internet slang and pride themed symbols instead of normal code syntax.
Mainly Rust. The stack also includes Rust.
Setup difficulty is rated moderate, with roughly 1h+ to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Don't trust strangers blindly. Verify against the repo.