对于那些在Haskell和一些Lisp风格中都有经验的人来说,我很好奇,用Haskell和Lisp编写代码是多么“令人愉快”(使用一个可怕的术语)。
一些背景:我现在正在学习Haskell,之前我使用了Scheme和CL (以及对Clojure的一些尝试)。传统上,你可以认为我是动态语言的拥趸,因为他们提供了简洁和快速的语言。我很快就爱上了Lisp宏,因为它给了我另一种避免冗长和样板的方法。
我发现Haskell 非常有趣,因为它向我介绍了一些我不知道存在的编码方法。它肯定有一些方面似乎有助于实现敏捷性,比如编写部分功能的易用性。然而,我有点担心失去Lisp宏(我想我失去了它们;说实话,我可能还没有了解它们呢?)和静态打字系统。
有谁在这两个世界中都做过相当多的编码,谁会评论这些体验的不同之处,你更喜欢哪一种,如果说偏好是情境的话?
发布于 2008-12-29 23:42:31
当我继续我的Haskell学习之旅时,似乎有一件事情有助于“替换”宏,那就是定义您自己的infix操作符并自定义它们的优先级和相联性。有点复杂,但是一个有趣的系统!
https://stackoverflow.com/questions/392733
复制相似问题