November 2017
Intermediate to advanced
670 pages
17h 35m
English
Let's look at the Forth language. It is imperative, but incorporates key FP aspects, such as abstraction, replacement and chaining functions. We can open a forth console and start typing commands and get results. Rather than hide the fact that the runtime will use a stack to push and pop operators and operands on and off the stack, it's built into the language. There are no anonymous functions. Forth uses words which act like named functions. Words can reference other words which provides a very elegant form of abstraction. Common stack operations in Forth work with the top two or three values on the stack and can change the order of things or duplicate things.
Let's look at an example:
We define our a function name/word ...