Rizzlang

From Esolang
Jump to navigation Jump to search

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 the currently selected sigma, you use "Bro". To denote another sigma's value aside from the selected one, you use "Sigma n's rizz", where n is their number (For the selected sigma's value, it's "Bro's rizz"). (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, bro/sigma n literally has [constant/sigma value] rn Set the selected sigma/sigma n to the chosen constant/sigma value.\
Nah, bro/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.
Bro/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.
I'ma edge forward rn Move to the next sigma. If the selected sigma is Sigma 50 and you perform this command, it loops back to 0.
I'ma edge back rn Move to the previous sigma. If the selected sigma is Sigma 0 and you perform this command, it loops to 50.
Yo lemme declare this position [name] skibidi Declares a skibidi
I'ma fanum tax to the last skibidi/skibidi n/next skibidi Skips to the previous skibidi/skibidi n/the next skibidi
I'ma fanum tax to the last skibidi/skibidi n/next skibidi if [expression] Skips to the previous skibidi/skibidi n/the next skibidi if [expression] is true
Bro/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
Bro/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 bro/sigma n start rizzin' rn Outputs the selected sigma's/sigma n's value as an ASCII character
I'ma let bro/sigma n start rizzin' with their gyatt rn Outputs the selected sigma's/sigma n's value
Expression Meaning Notes
Bro/Sigma n1 has more rizz than bro/sigma n2 A greater than expression You can only use sigmas, not rizz levels.
Bro/Sigma n1 has bro's/sigma n2's rizz An equal to expression You can only use sigmas, not rizz levels.
Bro/Sigma n1 aint got bro's/sigma n2's rizz A less than expression You can only use sigmas, not rizz levels.