跳至正文

lisp语言入门(lisp语言入门书箱中文版)

学习Lisp如何入门?

学习Lisp如何入门?

推荐一本书给你,这本书我前几天刚买一本给同事用.我自己也算已经是这方面的编程高手了,有十一年的经验了.《AutoLISP+DCL+Visual LISP程序设计篇》

怎么使用ACAD中的LISP功能?语言结构是什么?

怎么使用ACAD中的LISP功能?语言结构是什么?

LISP语言是人工智能语言,是以表结构为基础的语言,关键是入门容易、可读性强、调试方便(所见即所得)等,如果是入门级的新手,建议直接选用这个来开发.

Lisp语言 可以推荐我一本入门书籍吗

Lisp语言 可以推荐我一本入门书籍吗

Common Lisp和Scheme是Lisp家族的两大主要方言,通用性比较好,ELisp和AutoLisp只能在特定的环境下使用,所以不推荐。

如果你只是想学习FP的思想,可以直接学习Scheme,FP的思想都有了,还比较简单,只不过库不太完备。如果追求CL的强大可以看看Racket,是PTL Scheme的进化版。

作者:Aloys寒风

来源:知乎

推荐几本lisp的书.

首先,如果你对这语言很陌生,我建议你看看paul graham的the roots of lisp,只有十三页,看完以后,你就知道lisp的七条公理,知道lisp是如何构建起来的了。同时你也会被lisp语言的优美和强大而感到惊讶。

其次你可以确定一下你的方向。lisp的方言众多,很多都是专业领域内的东西,general purpose的被广泛采用的主要是两个:common lisp(简写CL)和scheme(原名schemer)

我是用common lisp的,对于scheme了解甚少。但事实上两个东西差不多。

对于common lisp,如果你觉得paul graham的那文章很好看,那么就继续读他的ANSI Common Lisp 吧,这本书篇幅不大,只有四百页左右(我没有记错的话)。而且对于语言有很详细的介绍、例子和参考手册。看完以后绝对收益匪浅。如果你看了中毒了,那好还有一本他写的书: On Lisp: Advanced Techniques for Common Lisp。

如果想对于common lisp有更加深厚的了解,那么可以看看Common Lisp: The Language,这本书的地位是圣经性质的,相当于the c programming language在c领域中的地位,可惜篇幅太长,我没有看,只是需要时参考一下。

对于scheme而言,最好的教科书莫过于 Abelson, Sussman, and Sussman的Structure and Interpretation of Computer Programs了。这本书是MIT的著名的6.001,即计算器导论课程的教科书,在MIT是必修科目,甚至我推荐一心搞cl的人也看一看。这本教材从80年代初一直用到现在,影响力是不言而喻的。

事实上scheme比CL简单,刚才提到的Common Lisp: The Language足足有1000多页长,然而scheme的定义只有50页。那就是RnRS,Revised nth Report on the Algorithmic Language Scheme,其中n是修订数,现在的版本号是5,即R5RS,是1995年修订的,事实上不必考虑版本,从来没有人说请用scheme1995标准编写你的程序(与之相对的,请用gcc3.2编译kde,用c99标准等等)。

其它对于scheme的我不敢多说,生怕误导人。最近也开始看有关scheme的书,所以是和大家一起学习。

最后,大家知道,lisp和人工智能是紧密联系在一起的,下面几本书关于人工智能。我对这个领域很无知,所以这些书目,是MIT的几个学生的推荐:

作为消遣的书:我也不知道为什么他们推荐这些书,但我觉得很有趣。

Godel, Escher, Bach : An Eternal Golden Braid (GEB),这本书有中文译本,可读性很强,非常有趣。

the society of mind,今天在图书馆泡了一下午看这本书。很有收获,大致知道什么叫做人工制能。

深入研究的书:

Artificial Intelligence: A Modern Approach by Russell and Norvig

Machine Learning by Tom Mitchell

Paradigms of AI Programming: Case Studies in Common Lisp by Peter Norvig

所以总的来说,如果你想学common lisp, 看到paul graham的书,买来就是了。想学scheme,那就上一下MIT的6.001课程。如果想搞人工制能(我大概就没那么大能耐了),看到Peter Norvig的书就买,别管价钱。

懂Lisp的进

原来applicative order 和 normal order 翻译成中文是这样的….应用序求值(applicative order) 是指在函数调用前,把所有参数的值都算出来.这样的话,这个程序就会在对p求值的时候陷入死循环.实际观测到的结果是死循环,或者堆栈溢出.(scheme的运行结果是死循环,至少10秒内我没看到堆栈溢出,这可能和它对尾递归的处理有关)正则序求值(normal order)一般也叫懒惰求值(lazy evaluation),是指一个值只有当需要的时候才被计算,这样的话,这个程序不需要计算p,因为if (x=0)返回true,于是会直接返回0

对Lisp 新手来说,学习哪种方言,使用哪些参考书和开发软件更适合

Common Lisp和Scheme是Lisp家族的两大主要方言,通用性比较好,ELisp和AutoLisp只能在特定的环境下使用,所以不推荐.如果你只是想学习PF的思想,可以直接学习Scheme,FP的思想都有了,还比较简单,只不过库不太完备.如果追求…

求LISP语言教程

AutoCAD的帮助中有完整的教程.可以通过从 AutoCAD“帮助”菜单选择“开发人员帮助”来访问 AutoLISP、Visual LISP 和 DXF 文档.《AutoLISP 参考》.提供了关于 AutoLISP 的全面参考.AutoLISP 是一种功能全面的解释性编程语言,…

LISP语言

看看CAD关于 Lisp 语言的帮助….. 和Basic语言差不多,只是表达上有些不同…. 入手还是从Demo程序入手 最好了

Perl和LISP是什么样的计算机语言?

C语言是一种功能非常强大的高级语言,是目前最常用的程序设计语言之一. LISP是一种比较简单的动态语言,在美国常用于初学者学习程序设计的入门语言. Perl 是一种自由且功能强大的编程语言.它被用作 Web 编程、数据库处理、XML 处理以及系统管理等等 — 它能够完成所有这些工作,同时仍然是处理小的日常工作的完美工具.Perl 快速、有趣,而且特别有用.很多人因为需要 Perl 而使用它,又因为热爱它而继续使用它. 目前国内关于LISP和Pear的资料不是很多,尤其是书籍方面,所以建议初学C,不过学C有一定难度,可以以谭浩强的<>为教材进行学习.

我一次学编程,没有任何基础 从Lisp语言开始可以吗

那门语言不热门的吧?建议你从C语言开始学,大多数人都是从C开始入门的

以下哪款编程语言是为入门语言【初学者】 Lisp、smalltalk、C语言、Python、Haskell、Fortran、Prolog

C语言