对于那些经历过 Haskell 和一些 Lisp 风格的人来说,我很好奇用哈斯克尔和 Lisp 编写代码是多么“愉快”(用一个可怕的术语)。
一些背景知识: 我现在正在学习 Haskell,之前曾经使用 Scheme 和 CL (并尝试了一下 Clojure)。传统上,您可以认为我是动态语言的粉丝,因为它们提供了简洁和快速。我很快就爱上了 Lisp 宏,因为它给了我另一种避免冗长和样板的方法。
我发现 Haskell难以置信很有趣,因为它向我介绍了一些我不知道存在的编码方法。它肯定有一些方面似乎有助于实现敏捷性,比如易于编写部分函数。然而,我有点担心失去 Lisp 宏(我假设我失去了它们; 说实话,我可能只是还没有了解它们?)和静态打字系统。
任何一个在两个世界都编写了大量代码的人,会介意评论一下这两种体验的不同之处吗? 你更喜欢哪种体验? 如果所说的偏好是情景性的?