22 karma · joined September 29, 2010
Doubtless others will disagree though. Maybe we don't all have the same mental strengths and weaknesses.
Thanks for taking the time to write this up. Detailed descriptions of real-world applications of FP languages are always welcome.
1. Immutable datastructures make it a lot easier to reason about data flow and to write correct code.
2. Static typing helps write cleaner, more explicit APIs.
3. Programming effectively in a functional style is more difficult than banging out imperative code.
I wonder why they didn't try Scala. With Google's extensive Java infrastructure that seems like a more logical choice. Certainly the problems they discuss with Haskell's string handling and debugging support wouldn't be issues in Scala.