Skip to Content
Learning Functional Programming in Go
book

Learning Functional Programming in Go

by Lex Sheehan
November 2017
Intermediate to advanced
670 pages
17h 35m
English
Packt Publishing
Content preview from Learning Functional Programming in Go

The Forth language

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 ...

Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Start your free trial

You might also like

Learning Functional Programming

Learning Functional Programming

Jack Widman

Publisher Resources

ISBN: 9781787281394Supplemental Content