正如许多其他有兴趣学习Lisp的人一样,我觉得可用的资源不是最适合初学者的,最终会阻止很多新人学习它。你觉得它可以创建某种社区,有一个网站,论坛或者什么,为Lisp用户提供好的(如质量)资源/教程,可能翻译成几个成语?那种没有编写教程所需技能的初学者可以帮助翻译它们。这是一个坏主意还是可以完成的事情?给我一些反馈或激怒我:D
答案 0 :(得分:19)
有两种流行的Lisp方言 - Common Lisp和Scheme。两者都有免费的在线免费书籍/教程和实施。初学者可以从更简单的Scheme开始。一些学习资源的方案:
免费图书:
在线社区/资源:
适合初学者的Scheme实现是PLT Scheme。
免费图书学习Common Lisp:
Common Lisp的在线社区/资源:
热门Common Lisp实施:SBCL,CLISP,Clozure CL,Allegro CL
答案 1 :(得分:6)
Lisp已经存在了很长时间,有许多(支离破碎的)社区。实际上没有办法“创造”一个共同的社区,特别是来自外部。
鉴于他在年轻程序员中的受欢迎程度,以及他在lisp中的背景(撰写On Lisp),保罗格雷厄姆很可能(IMNO,N =天真)可能会联合一个大型的lisp社区。但是,他选择创建另一种lisp方言,Arc。许多人都写过Lisp社区的碎片,或者Lisp无法“流行”。一些示例:here,here,here和here。所以,虽然你的想法很好,但它可能毫无结果。
话虽如此,不要让我阻止你在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 Clojure和Clojure in Action都会很快到来。< / p>
答案 6 :(得分:0)
另一本学习计划的好书和它的编程风格,甚至当你来自OO世界时,最好从头开始。