Foundations of Dawn: The Untyped Multistack Concatenative Calculus
dawn-lang.org
dawn-lang.org
`quote_n` was already defined in the previous post (the one on UCC) which is enough to define Scott encoding on a single stack using an analogous method as the UMCC post.
I came to this post looking for a typing system for a concatenative language and I'm really looking forward to Scott explaining it.
All you really need to understand, though, is the syntax for describing syntax, small step semantics, and big step semantics, and what those mean. If you go back to the previous post on the UCC, I try to explain each of those in the context of that calculus. If you have any specific questions about things you find confusing or opaque, I'd be happy to answer them.
It might also help to read the source code for UCC and UMCC, if you're more familiar with code. But code tends to be much lower level, where it can be difficult to see the forest through the trees.