8f4e is a stack-oriented programming language designed for real-time audio synthesis, with a visual code editor built for live coding and experimentation.
Stack-oriented programming means that instead of using registers, instructions take their operands from a stack and push their results back onto the same stack for the next instruction to consume.
I chose this programming paradigm because the WebAssembly virtual machine is itself a stack machine.
Staying native to this execution model avoids costly abstractions and makes it possible to write faster programs compared to typical WebAssembly-targeting languages.
All memory items are laid out sequentially in memory, so variables declared one after another occupy adjacent memory locations.
They are aligned on a 32-bit grid, which means every memory item starts at an address that is a multiple of 4 bytes.