1 Learning Functional Programming
In this chapter you will learn
- who is this book for
- what is a function
- how useful is functional programming
- how to install needed tools
- how to use this book
I can only approach you by particular examples and let you infer what it is.
— Richard Hamming, “Learning to Learn”
1.1 Perhaps you picked up this book because...
You are curious about functional programming
You heard about functional programming, read the Wikipedia entry, and looked at a few books too. Maybe you rolled your eyes at the mathy explanations behind all the code, but you still remained curious about it. |
|

You tried to learn functional programming before
You have tried learning functional programming more than once, and still don’t get it. Just when you understand one key concept, the next obstacle waits around the corner. And this time it requires understanding of many more things before even approaching it. |
|

You are still on the fence
You have been programming for many years in an object oriented or imperative programming language. You have experienced the buzz of functional programming, read some blog posts, and tried coding a bit. Still, you cannot see how it makes your programming life better. |
|
