基本上,我要问的是,当人们说学习Lisp会启发你时,他们只是在谈论一般学习函数式编程还是有更深层次的好处?
就个人而言,我确信大多数人都觉得这样,我对语法很害怕。我觉得它阻碍了我并没有看到所有表达看起来相同的好处。从来没有用语言解释表达式的问题...
然而,Haskell也是一个野兽,但在学习之后我可以确认我以不同的方式处理问题并且这是一次有价值的体验。
所以,问题是。这值得么? Lisp提供的其他语言没有提供什么?我知道人们都渴望推广他们使用的语言,但如果有其他语言能够利用Lisp的优点并以更易于管理的形式将它们合并,那么我就没有理由特别学习Lisp。 / p>
答案 0 :(得分:4)
Lisp提供了其他任何语言都没有的东西 - “代码就是数据”。
这意味着您编写的代码是列表,可由Lisp处理。
这导致了一个强大的宏设施,这意味着你可以在宏扩展时拥有Lisp本身的全部功能。
仅仅添加像with-something
这样的新语法结构,就可以用几种形式定义整个DSL。
更多信息: