I\'ve just recently discovered the functional programming style and I\'m convinced that it will reduce development efforts, make code easier to read, make software more main
A good example cood be creating your own programming language using existing one, where you will have to use Monads.
With F# it's much much simplier to write parsing logic than with C#.
Take a look at this article: Functional .NET - LINQ or Language Integrated Monads?