It's a functional programming language where every function is of type stack -> stack.<p>I like concatenative languages[1] and especially pipelines[2], but IMO Forth-like stack-oriented languages are in the wrong direction, b/c they force programmer to manipulate arguments on a stack, which feels hackish.<p>And my first real physical computer was an RPN calculator. As a kid I wrote lots of programs for it.<p>Also b/c of their simple implementation, Forth-s and stack-based VMs are frequently used in the wrong domains, i.e. Bitcoin's Scripts and Ethereum's EVM.<p>APL-family languages are better in this regard, but they also feel hackish in the general case, especially when passing arguments to nested functions.
Copying RTL-style from math notation is also wrong. You are typing LTR (at least in English), but the expressions are evaluated RTL. Here Forth, RPN, and UNIX pipelines got it right.<p>The interesting direction would be a programming language with following attributes:<p><pre><code> - Purely-functional
- Statically typed with an algebraic type system
- Concatenative [1]
- Tacit / Pipelines [2]
- Homoiconic
- top-to-bottom, LTR
</code></pre>
[1] <a href="https://en.wikipedia.org/wiki/Concatenative_programming_language" rel="nofollow">https://en.wikipedia.org/wiki/Concatenative_programming_lang...</a><p>[2] <a href="https://en.wikipedia.org/wiki/Tacit_programming" rel="nofollow">https://en.wikipedia.org/wiki/Tacit_programming</a>