【问题标题】:What are the benefits of learning Lisp (or a dialect) if you have a good grasp of functional programming [closed]如果您很好地掌握了函数式编程,那么学习 Lisp(或方言)有什么好处 [关闭]
【发布时间】:2014-03-19 20:01:55
【问题描述】:

基本上,我要问的是,当人们说学习 Lisp 会启发你时,他们只是在谈论学习函数式编程还是有一些更深层次的好处?

就我个人而言,我敢肯定大多数人都有这种感觉,我对语法感到非常害怕。我觉得它妨碍了我,我没有看到让所有表情看起来都一样的好处。用一种语言解释表达式从来没有遇到过问题...

然而,Haskell 也是一头野兽,但在学习了它之后,我可以确认我处理问题的方式不同,这是一次值得的体验。

所以,问题是。这值得么? Lisp 提供了其他语言没有的东西吗?我知道人们渴望推广他们使用的语言,但如果有其他语言吸收了 Lisp 的优点并将它们整合到更易于管理的形式中,那么我认为没有理由专门学习 Lisp。

【问题讨论】:

    标签: lisp


    【解决方案1】:

    Lisp 是可编程的编程语言

    Lisp 提供了其他语言所没有的东西——“代码就是数据”。

    这意味着你写的代码是一个list,可以被Lisp处理。

    这导致了一个强大的宏工具,这意味着您在宏扩展时拥有 Lisp 本身的全部功能。

    不仅仅是添加像with-something 这样的新句法结构,还可以用几种形式定义一个完整的DSL。

    更多信息:

    1. Examples of what Lisp's macros can be used for
    2. Lisp Macro
    3. Macros: Defining Your Own
    4. http://weitz.de/macros.lisp

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-10
    • 2010-09-12
    • 1970-01-01
    • 1970-01-01
    • 2014-09-09
    • 2023-03-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多