This blog is meant as support to my goal of learning functional programming.
This page is a collections of links to the pages where the real work is taking place. In order to organize the information and my learning process, I am following two streams of thoughts:
Relevant concepts are e.g. monads, tuples and actors. These are abstractions that I am using as subjects and objects in my writing, hoping to understand them better as I proceed.
I am preparing a series of pages, each one dedicated to one of these concepts. In some cases I am already able to write something original.
There is a whole set of functions (like curry, fmap, foldRight, etc.) that operate on other functions and seem to form a collection of atomic operators for decomposing every complex algorythm. It would be nice to have for each function:
- a clear description of the purpose, scope and applicability, supported by clear examples
- a clear indication of which are the other functions most likely to be used together, in order to do something useful
This work of description should emphasize the possibility to compose these functions. Kind of using Lego blocks.