对于那些同时具有Haskell和Lisp风格的经验的人,我很好奇在Haskell vs. Lisp中编写代码是多么“令人愉悦”(使用恐怖的术语)。
背景:我现在正在学习Haskell,之前曾与Scheme和CL一起工作过(并且对Clojure有所涉猎)。传统上,您可以认为我是动态语言的迷,因为它们提供了简洁性和快速性。我很快就爱上了Lisp宏,因为它为我提供了另一种避免冗长和模样的方法。
我发现Haskell 非常有趣,因为它向我介绍了我不知道的编码方式。它肯定有某些方面似乎有助于实现敏捷性,例如易于编写部分函数。但是,我有点担心丢失Lisp宏(我想我丢失了它们;说实话我可能还没有了解它们?)和静态类型系统。
在这两个世界上都做过相当不错的编码的人是否会评论一下体验如何不同,您更喜欢哪一种,以及所说的偏好是视情况而定的?