Lisp社区 - 质量教程/资源

时间:2010-02-10 23:24:42

标签: emacs lisp elisp common-lisp sbcl

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

7 个答案:

答案 0 :(得分:19)

有两种流行的Lisp方言 - Common Lisp和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
  5. 在线社区/资源:

    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/
    7. 适合初学者的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
      5. Common Lisp的在线社区/资源:

        1. http://common-lisp.net/
        2. CLiki
        3. The Common Lisp Directory
        4. 热门Common Lisp实施:SBCLCLISPClozure CLAllegro CL

答案 1 :(得分:6)

Lisp已经存在了很长时间,有许多(支离破碎的)社区。实际上没有办法“创造”一个共同的社区,特别是来自外部。

鉴于他在年轻程序员中的受欢迎程度,以及他在lisp中的背景(撰写On Lisp),保罗格雷厄姆很可能(IMNO,N =天真)可能会联合一个大型的lisp社区。但是,他选择创建另一种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 :(得分:5)

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

这是一篇非常不错的帖子,你可能会觉得有帮助,How to Learn Lisp

Lisp的优势之一是作为一种成熟的语言,有很多关于这个主题的书。

答案 3 :(得分:5)

实际上,网上有很多免费的CL书籍:

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

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

"Practical Common Lisp"旨在吸引有经验的程序员,肯定是最好的Lisp书籍之一 - 少数明确试图解释“真实世界使用”的书籍之一。

对于高级CL程序员来说,

"On Lisp"是一本有趣的读物,主要涵盖宏。

除此之外,还有必不可少的Hyperspec,标准的html化版本和CLtL2,这是ANSI之前的事实标准(仍然很有价值,因为很多人发现它更多比Hyperspec更容易获得。至少它有时从另一个角度展示事物。)

最后,有Lisp Forum和c.l.lisp。虽然c.l.l.上有很多噪音,你可以在那里获得非常有见地的答案,并向大师们学习。作为一个新手,人们应该尝试在c.l.l.上发表深思熟虑的问题,并且皮肤厚实。

答案 4 :(得分:3)

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

阅读其“指南”。

答案 5 :(得分:0)

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

在JVM上运行意味着大多数人已经拥有了大部分Clojure环境,他们只需要.jar文件和一个插件用于他们的编辑器或IDE(无论如何都是Java)。因此,在选择方面,开始运行比使用Scheme或CL更容易。

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

缺点是,Java确实有很多耻辱。但是Clojure有很多事情要做,我相信未来会有一个美好的未来,而且Programming Clojure是非常容易接近的,Joy of ClojureClojure in Action都会很快到来。< / p>

答案 6 :(得分:0)

另一本学习计划的好书和它的编程风格,甚至当你来自OO世界时,最好从头开始。

How to design programs