"SQL, Lisp, and Haskell are the only programming languages that I've seen where one spends more time thinking than typing."
- Philip Greenspun
Что ж, похоже, предстоит и
Haskell выучить. Только пусть сначала Lisp'овые ростки в мозгах взойдут.
Это, кстати, тот самый Гринспун, который автор Greenspun's Tenth Rule:
Any sufficiently complicated C or Fortran program contains an ad hoc informally-specified bug-ridden slow implementation of half of Common Lisp.
А вот
один computer scientist очень красиво Haskell'у в любви признался:
Ah, Haskell... how do I love thee? Let me count the ways... ;-)
Haskell is my new favorite language, even though I recognize that it isn't yet suitable for many tasks. It's the most beautiful computer language I've ever used. It is a pure functional language with lazy evaluation, type classes, and uses monads (an advanced concept that comes from category theory) to handle input/output, state transitions, and much more in a purely functional setting. Well-written Haskell code is so concise and elegant it will make you cry. If C code is one step up from assembly language, good Haskell code is one step down from poetry, or from a beautiful mathematical theorem. [...] Haskell also has an incredibly rich and deep literature, a very active user base consisting of some of the smartest programmers in the world, and is just a joy to use.
И нечего добавить.