Documentation: feel.exe

Feel.exe is a new esoteric programming language where you write code by describing your emotions. Instead of using traditional syntax, you express how you feel and your words are turned into live visuals.
Feel.exe is stack-based and uses Reverse Polish Notation (RPN) to evaluate expressions. For example, the math expression 3 + 4 would be written as 3 4 +.

The visuals are created using GLSL shaders, which update in real time based on the emotional content of your writing.

For example:

“I feel happy” → stack: [y, sin] → color=sin(y);
“I am feeling sad maybe I feel hurt” → stack:[x, y, noise(), y, distance()] → color=distance(noise(vec2(x,y)),y);

There are no errors in Feel.exe. It simply ignores what it doesn’t understand. If values are missing, the language fills them in with random numbers that change over time. Every input contributes, directly or indirectly, to the visual output.

The more text used to explain a feeling, the more intense the RGB colour shift in the generated shader. The ratio of uppercase to lowercase characters determines the speed of animation of the RGB colour shift.

Simple Code:

"I am feeling happy"!

color_shifting=0.07

speed=0.17

Code with more explanation:

"I am feeling happy because today it is finally sunny again!"

color_shifting=0.7

speed=0.12

Code with more uppercase letters:

"I am feeling HAPPY because TODAY IT IS FINALLY SUNNY AGAIN!"

color_shifting=0.7

speed=0.77

The following tables show the keywords used within the programming language. The first column shows the emotional keywords that are detected by the compiler of the programming language, the second column shows the corresponding keywords in glsl (the shader language) and the last row is an explanation of the keywords

Verbs

am / are / be
x
normalized horizontal coordinate on screen
feel(ing)
y
normalized vertical coordinate on screen

Conjunctions

and
+
add the two previous numbers
but
-
subtract the two previous numbers
while
*
multiply the two previous numbers
or
/
divide the two previous numbers

Sad

sad
noise()
lonely
random()
generate values with a pseudo-random function
depressed
fbm()