The Zen of Haskell.
Abstract is better than concrete.
Block is better than bracket.
Currying is better than uncurrying.
Free is better than bind.
Lazy is better than crazy.
Match is better than unmatch.
Pattern is better than condition.
Regular is better than irregular.
Solution is better than illusion.
Universal is better than special.
Arrow is one of great ideas -- Let's go to find more of those!