对于那些既熟悉Haskell又熟悉某种Lisp语言的人来说,我很好奇在Haskell和Lisp中编写代码的“愉悦程度”(使用可怕的术语)。
一些背景:我现在正在学习Haskell,以前曾经使用过Scheme和CL(还有一小部分Clojure)。传统上来说,你可以认为我是动态语言的粉丝,因为它们能够提供简洁和迅速。我很快爱上了Lisp宏,因为它让我有另一种避免冗长和样板代码的方式。
我发现Haskell非常有趣,因为它向我介绍了我不知道存在的编码方式。它肯定有一些方面似乎可以帮助实现敏捷性,如编写部分函数的便利性。然而,我有点担心失去Lisp宏(我假设我失去了它们;说实话,也许我还没有了解它们?)和静态类型系统。
是否有人在两个世界中都编写了相当数量的代码,并愿意评论其经验的不同之处,您喜欢哪一个,并且该偏好是否情境相关?