A concatenative programming language, designed to be simple and easy to implement.
A concatenative programming language, also known as a stack based programming language, is a language that relies on a stack machine model for passing parameters.
This sounds more confusing than it actually is - so here's an example of an the +
operation in roth
to explain it with code.
If we want to add 2 numbers together, let's say 5
and 10
, then we write the numbers first, followed by the +
operator - like so
5 10 +
This will get evaluated to 15, since the runtime will read the +
operator, and pop 2 elements off the stack, and push the result of adding them together. Pretty neat!
1 2 + 5 *