When I was attending the first year of my university course, a teacher of mine used Haskell to teach us the basics of software development.
It was amazing, functional programming makes you think differently about programming.
In the functional paradigm functions are used in their real mathematical sense.
Hence, they are only computation objects and there is no information about state or mutable data.
Functional programming languages exist since more than 50 years ago, LISP is one of them, but they have never been seriously adopted outside the academia.
Now, the computer science world is gradually moving toward functional programming.
There is a lot of hype surrounding Erlang, a functional language originally developed by Ericsson, and in 2007 Microsoft presented F#, which is a multi-paradigm language targeting .Net and largely based on OCaml.
In this blog I'll write down my progresses in learning this language and I hope that you can profit from my experience.
I'll come back to you soon with the first article, if you want in the meanwhile you can start from the links on the right side of the page.