Para aquellos de ustedes con experiencia tanto en Haskell como en Lisp, tengo curiosidad por saber cuán "agradable" (para usar un término horrible) es escribir código en Haskell vs. Lisp.
Algunos antecedentes: estoy aprendiendo Haskell ahora, habiendo trabajado anteriormente con Scheme y CL (y una pequeña incursión en Clojure). Tradicionalmente, podrías considerarme un fanático de los lenguajes dinámicos por la brevedad y rapidez que brindan. Rápidamente me enamoré de las macros Lisp, ya que me dieron otra forma de evitar la verbosidad y la repetición.
Haskell me parece increíblemente interesante, ya que me presenta formas de codificación que no sabía que existían. Definitivamente tiene algunos aspectos que parecen ayudar a lograr la agilidad, como la facilidad para escribir funciones parciales. Sin embargo, estoy un poco preocupado por perder las macros Lisp (supongo que las pierdo; la verdad es que es posible que aún no las haya aprendido) y el sistema de escritura estática.
¿A alguien que haya hecho una cantidad decente de codificación en ambos mundos le importaría comentar cómo difieren las experiencias, cuál prefiere y si dicha preferencia es situacional?