【问题标题】:Lisp Community - Quality tutorials/resources [closed]Lisp 社区 - 质量教程/资源 [关闭]
【发布时间】:2011-01-15 12:21:14
【问题描述】:

和其他许多对学习 Lisp 感兴趣的人一样,我觉得可用的资源对初学者来说并不是最好的,并最终阻止了许多新人学习它。你觉得它可以创建某种社区,有网站、论坛或其他东西,为 Lisp 用户提供良好(如质量)的资源/教程,可能翻译成几个成语?这样,不具备编写教程所需技能的初学者可以帮助翻译它们。这是一个坏主意还是可以完成的事情?给我一些反馈或激怒我:D

【问题讨论】:

  • 有几本优秀的(甚至免费的)Lisp 学习书籍。

标签: emacs lisp elisp common-lisp sbcl


【解决方案1】:

Lisp 已经存在了很长时间,有很多(碎片化的)社区。真的没有办法“创建”一个共同的社区,尤其是从外部。

鉴于 Paul Graham 在年轻程序员中的受欢迎程度以及他在 lisp 方面的背景(写作On Lisp),他可能是一个有可能联合一个大型 lisp 社区的人(IMNO,N=naive)。但是,他选择创建另一种 lisp 方言,Arc

很多人都写过关于 Lisp 社区的分裂,或者 Lisp 无法“赶上”的文章。一些示例:herehereherehere。所以,虽然你的想法很好,但很可能是徒劳的。

话虽如此,不要让我阻止你在 Lisp 社区中崛起并成为如此团结的人物。

就现有教程而言,Emacs Wiki 是学习Emacs Lisp 的良好起点。对于 Scheme 的介绍 - 以及对一般编程的良好介绍,有经典的 Structure and Interpretation of Computer Programs

我发现这两个资源是学习 Emacs Lisp 和 Scheme 的良好起点。我没有玩过 Arc,但大概会有一些关于学习 Arc 的好教程 - 因为它的设计部分是为了成为 creating basic web apps 的好语言。

【讨论】:

    【解决方案2】:

    下载、安装、运行http://download.plt-scheme.org/drscheme/

    阅读其“指南”。

    【讨论】:

      【解决方案3】:

      这是一个论坛:Lisp Forum,这是一个社区:Planet Lisp

      这是一篇相当不错的帖子,您可能会觉得有帮助,How to Learn Lisp

      Lisp 的优势之一是,作为一门成熟的语言,有许多关于该主题的非常棒的书籍。

      【讨论】:

        【解决方案4】:

        Lisp 有两种流行的方言——Common Lisp 和 Scheme。两者都有优秀的书籍/教程和免费在线提供的实现。初学者可以从更简单的 Scheme 开始。学习Scheme的一些资源:

        免费书籍:

        1. Teach Yourself Scheme in Fixnum days。 (pdf)
        2. The Scheme Programming Language.
        3. Structure and Interpretation of Computer Programs
        4. How To Design Programs

        在线社区/资源:

        1. The latest Scheme standard
        2. Scheme Cookbook
        3. Scheme Requests for Implementation
        4. Scheme Related Research
        5. http://www.schemers.org/
        6. http://groups.csail.mit.edu/mac/projects/scheme/

        一个适合初学者的Scheme实现是PLT Scheme

        学习 Common Lisp 的免费书籍:

        1. Practical Common Lisp
        2. On Lisp
        3. Common Lisp HyperSpec(参考)
        4. Common Lisp: A Gentle Introduction to Symbolic Computation

        Common Lisp 的在线社区/资源:

        1. The Common Lisp Cookbook
        2. http://common-lisp.net/
        3. CLiki
        4. The Common Lisp Directory

        流行的 Common Lisp 实现:SBCLCLISPClozure CLAllegro CL

        【讨论】:

          【解决方案5】:

          其实网上有不少免费的 CL 书籍:

          "Common Lisp: A Gentle Introduction to Symbolic Computation" 涵盖了基础知识,但可能过于温和,具体取决于您的水平。

          "Successful Lisp" 非常全面,恕我直言,如果您已经用另一种语言编写过一些程序,那么它是学习 CL 的最佳在线资源。

          "Practical Common Lisp" 旨在接触有经验的程序员,并且肯定是目前最好的 Lisp 书籍之一 - 为数不多的明确尝试解释“现实世界用法”的书籍之一。

          "On Lisp" 对于高级 CL 程序员来说是一本有趣的读物,主要涵盖宏。

          除此之外,还有必不可少的Hyperspec,标准的 html 化版本,以及 CLtL2,这是 ANSI 之前的事实标准(仍然很有价值,因为许多人发现它比 Hyperspec 更易于访问. 至少它有时会从另一个角度显示事物)。

          最后,还有Lisp Forum 和 c.l.lisp。尽管 c.l.l. 上有很多噪音,但您可以在那里获得非常有见地的答案并向大师学习。作为新手,应该尽量在 c.l.l. 上发一些深思熟虑的问题,脸皮厚。

          【讨论】:

            【解决方案6】:

            作为 lisp 的新手,我的想法是推荐 Clojure(过去六个月我一直在使用 Scheme 和 Emacs Lisp)。在过去的几天里,我只是在玩 Clojure。

            在 JVM 上运行意味着大多数人已经拥有大部分 Clojure 环境,他们只需要 .jar 文件和一个用于他们选择的编辑器或 IDE(无论如何是 Java)的插件。所以就选择而言,运行起来比 Scheme 或 CL 更容易。

            大多数新程序员至少对 Java 很熟悉,Clojure 当然很好地利用了 Java,这意味着他们在学习的同时可以专注于 lisp,而更少关注库。有很多概念,他们最好专注于。

            不利的一面是,Java 确实有很多污名。但是 Clojure 有很多事情要做,我相信未来会有一个美好的未来,而且 Programming Clojure 很容易访问,而且 Joy of ClojureClojure in Action 很快就会推出。

            【讨论】:

              【解决方案7】:

              另一本学习方案及其编程风格的好书,如果您来自 OO 世界,最好从头开始。

              How to design programs

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 2011-01-08
                • 2016-12-08
                • 2013-08-19
                • 2011-12-23
                • 2022-08-12
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多