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.