Thanks again.<br>Look all. When I (and I think everybody here) make a discussion about Haskell, It is not about to dominating anyone('s opinions) or attacking to Haskell (for Haskell evangelists!); Haskell is great enough that surely will lead - if not &quot;be&quot; - the next picture for meaning of &quot;SOFTWARE DEVELOPING&quot;.
<br>I did not know anything about functional programming. I have a B.S. in telecommunications and ... as you know one day I woke up in bed lying beside my beloved codes! And there I became a programmer! Then I came across with scripting : Ruby! Lovely! Fantastic! At first It was very hard for my &quot;c-writer&quot; mind to even understand what this &quot;scripting thing&quot; is. But at last I felt It and learned how to do It.
<br>And with more reading, suddenly there was something totally different : Functional Programming.<br>See : Reduced of many many type of bugs in your code; why? No side effect! Debugging! Profiling! Type safety!<br>So why I say that?
<br><br>Again see : In less than five years we will have processors with normally six cores or more and fast hardware - very cheap. Hold that.<br><br>So you still want to pay your developers for checking &quot;NULL&quot; values, correctness of &quot;INTERFACES&quot;, writing &quot;IF ELSE&quot; and &quot;SELECT CASE&quot;s full of side effect and junks (Something that can be simply implemented by &quot;Pattern Matching&quot;), continuing OO world that has not even a accurate calculus for describing things (and came from industrial engineering), code that may crash through exceptions and very stupid-complex execution paths, checking array out-of rang things, handling and passing and dereferencing pointers correctly...............OOOOH! Just calculate that how % of developer's time is being consumed by this stupid tasks? You know; this will be a big-bang for commercials! (If their stupid consultants can understand).
<br>I am a usual developer, not smart and academic as you, and not as stupid ones to pretend to know something better than all. Even this kind of programming still is very hard for me. I am still struggling with monads and monad transformers! So I am choosing the hard path - even very hard one. Why? Because I am sure every mean developer like me can be productive in functional programming in 6 to 12 months. And imagine that huge bunch of stupid things that we are handling everyday : Just wast of life and money without any joy and honor.
<br>This is my vision : FIVE YEARS ...<br>Best Regards<br>