Rizzlang
Introduction
RizzLang is an esolang, based off Gen Alpha Slang. Unlike other esolangs that have the same central idea, like Gen Alpha and Gen Alpha Brainrot, this is inspired by Emoji-gramming.
Data types and structures
RizzLang has only 1 data type. Rizz (idk what is the plural of rizz is) are integers. The level of the rizz is it's value. Here is a table of constants.
| Rizz Level | Translated Constant |
|---|---|
| L Rizz | 0 |
| Rizz | 1 |
| W Rizz | 2 |
| Unspoken Rizz | 4 |
| Sigma Rizz | 8 |
| Rizzler-Level Rizz | 16 |
Sigmas are variables. They can hold any value. There are only 50 sigmas in the intepreter. To denote a sigma's value, you use "Sigma n's rizz", where n is their number. (You can't use a number below 1 or higher than 50. That will cause an error.) Labels are represented as Skibidis, and can be useful for things like infinite loops, or skipping
Commands
The "rn" in the commands is just for decoration. You can remove it.
| Command | Meaning | Notes |
|---|---|---|
| Nah, sigma n literally has [constant/sigma value] rn | Set the selected sigma/sigma n to the chosen constant/sigma value.\ | |
| Nah, sigma n legit has more [constant/sigma value] rn | Add the selected sigma's/sigma n's value and the chosen constant/sigma value. | Using this with 0 does nothing. |
| Sigma n aint got no [constant/sigma value] rn | Subtract the selected sigma's/sigma n's value and the chosen constant/sigma value. | Using this with 0 does nothing. |
| (There was originally a move left and move right command just like in brainfuck. However, this turned out to be completely unecessary due to being able to select a sigma in the first place, so it has now been officially removed from the list of commands. Due to this, "Bro" will now also be removed.) | ||
| Yo lemme declare this position [name] skibidi | Declares a skibidi | |
| I'ma fanum tax to the last skibidi/[name] skibidi/next skibidi | Skips to the previous skibidi/skibidi n/the next skibidi | |
| I'ma fanum tax to the last skibidi/[name] skibidi/next skibidi if [expression] | Skips to the previous skibidi/skibidi n/the next skibidi if [expression] is true | |
| Sigma n asks chat what is their rizz level. | Asks for a character, then stores it in the selected sigma/sigma n as the character's ASCII value | |
| Sigma n asks chat what is their rizz level as a gyatt size. | Asks for a number, then stores it in the selected sigma/sigma n | |
| I'ma let sigma n start rizzin' rn | Outputs the selected sigma's/sigma n's value as an ASCII character | |
| I'ma let sigma n start rizzin' with their gyatt rn | Outputs the selected sigma's/sigma n's value | |
| Alr I'm done fanum taxing these sigmas | Terminates the program (Optional, since it will automatically end when there is no more lines to interpret) |
| Expression | Meaning | Notes |
|---|---|---|
| Sigma n1 has more rizz than sigma n2 | A greater than expression | You can only use sigmas, not rizz levels. |
| Sigma n1 has sigma n2's rizz | An equal to expression | You can only use sigmas, not rizz levels. |
| Sigma n1 aint got sigma n2's rizz | A less than expression | You can only use sigmas, not rizz levels. |
Examples
Truth machine in Rizzlang:
Sigma 1 asks chat what is their rizz level as a gyatt size. Sigma 2 literally has Rizz rn Yo lemme declare this position oh no skibidi I'ma let sigma 1 start rizzin' with their gyatt rn I'ma fanum tax to the last skibidi if Sigma 1 has Sigma 2's rizz