Friday, February 27, 2009

Functional programming.

Recently i got taste of functinoal programming F# and was really zapped with what it can do. Any one who wants to learn about functional programming should start with following topics.

  1. Lambda Calculus
  2. Moniod f : a -> a
  3. Monads f: a ->Ma where M is side effect
Also first three topics would be helpful for people who want to use LINQ extensively in C#. All the LINQ expression are basically Monads.

Will be writing more about the functional programming in future post.