«Learning the art of Functional Programming (FP) is like Zen. In the beginning the student of FP sees his task as a large mountain. Those who study it struggle to climb its heights. Those who know it look back and see no mountain.
On the other side you look back. There is no mountain.
You have spent months now studying OCaml and one day you wake up and realize that now your code compiles without error more often, runs without error more often, and is shorter and easier to read than you could ever have hoped! Most of all, you realize that programming in OCaml is fun. You have achieved FP Nature.»