新人求指路 (后续学习)

是啊,那本书给的例子有点多,但是不是精选没看出来,我跟着抄,抄着抄着把自己弄糊涂了。

对比Practical CL书上的例子,差的太远了

感谢详细的回复 这样我可以少走些弯路 我会先去看公开课的 爱你么么哒

Emacs用的是Elisp

MIT的书好像是Scheme

Common Lisp的标准据说有1千多页

但究竟是应该学Scheme 还是Common Lisp 抑或Elisp (当然,都会的语言学家除外)

另 :有人能对比一下语言的优缺点(又得找语言学家了)

或 :介绍下某种语言的优点吗

有请 @LdBeth

EL 和 Scheme 都是相对比较精简的语言,无论如何从这些比较单纯的语言(特别是 Scheme)入手总不会错的… CL 是大坑…

如果只是想配置 Emacs,就直接学 ELisp 好了,没必要绕路。一家之言,仅供参考。

1 个赞

我都会。编程语言学得越多越简单,更何況所有 Lisp 方言的基本原理用 Anotomy of Lisp 一本 (400 多页) 即可概括。语言标准又不是用來背的,換句话说只看 Scheme R5RS 48 页看完了也不能保证立马就能用 Scheme 写出東西來。SICP 也不会教你 Lisp 的精髓,不想学 Lisp 实际上还不如看 Python 版。

Emac Lisp 有什麼好学的,只要用就行。虽说有很多 cl eieio 之类方便 Common Lisp 用戶的 lib,说实话多数人都是拿 Emacs Lisp 當 Python 用的,照樣写出來很流行的插件。

1 个赞

如果觉得cl不干净,el干净的话那完全就是自欺欺人。el对cl就是一百步笑五十步

对于所有 Lisp 方言你可以选择只用 Applicative subset。即 JMC 在 Recursive Functions of Symbolics Expression and Their Computation by Machine 定义的 LISP。这才是最基本的有 formal definition 而且 Turing complete 的部分。如果覚得不够用,那就对了,你要的实际上就是个 Generic Programming Language,用啥不好非要用 Lisp。

1 个赞

我可没有提到「干净」,我只是在说语言的大小(「相对精简」、「单纯」)。不要稻草人,谢谢。

http://www.cs.cmu.edu/afs/cs/project/ai-repository/ai/lang/lisp/faq/

1 个赞

那本书是80年代的啊 找了半天没找到

我觉得自己用还是简单点 就那个48页的吧

希望有朝一日能用schem去pk下你的common lisp

1 个赞

每个月都会有一个评价lisp(及它的各种方言)的帖子,然后每次看 @LdBeth 的回复都能有新感觉。我爱这个论坛。

1 个赞

那就单论易学性 :sweat_smile:

一个语言是否易于学习, 我觉得不是看他的体量的大小. 而是其标准库的API组织是否符合直觉, 其最佳实践是否易于遵守 而EL和CL这里都不是很够格

有没有整合在一起的 而不是分散的

1 个赞

那本书找到了 Anotomy of Lisp

我现在直接开始看这个视频公开课了。。我只看过一些lisp的基础 因为你说 和 elisp 还有 common lisp不太一样 不会有什么难点吧

不会,只会更简单点

好的 共勉 !!!