新人求指路 (后续学习)


#1

花了几天时间速推了 子龙山人的视频课 期间捣鼓了一些mode 和 package 对于emacs的基本操作 和 org-mode 有了一定的认识 lisp 也简单学习了一下 最后还是决定不用 spacemacs 用 emacs

现在有2个问题: 1 我打算开始用emacs 干活了 目前直接用了大神的配置 http://tuhdo.github.io/c-ide.html 2 后续如何学习emacs 比如说 阅读1中的 lisp配置 还是怎么样! 需要一些方向


#2

求各位emacs老师 指点一下

学习曲线


#3

(info “eintr”) C-x C-e 进而 (info “elisp”) C-x C-e

或者

(info “emacs”) C-x C-e


#4

意思就是 重点应该放在 lisp语言的学习上是吧。


#5

No. What zhouchongzxc wants to say is RTFM


#6

好的 我会认真读手册的。。谢谢


#7

算算时间自己学了Emacs && Lisp 有大半年了,给一些个人向Lisp的学习经验

刚学Lisp的个人情况是:只有C++熟练点,Java和Python模棱两可,只会OOP编程。
所以想搞懂Lisp还有挺吃力的,让我想起了大一刚接触C++的感觉。

这里想放一个学Lisp的资料根据新手友好度的排名(个人向):

SICP公开课视频 > Practical Common Lisp > Emacs Lisp Manual > Ansi Common Lisp

还有一个The Roots of Lisp的论文,挺有启发。

时间充裕的话,真的要推荐一下看 MIT SICP 公开课,就算快速刷一遍也好,感觉之前东抄西抄的有点搞的不太懂的elisp代码,一下子什么都明白了,想起之前走的弯路,有点难受 :grimacing:

半年内学Lisp让我卡关的地方有:symbol和quote,lisp的evaluation,lexical binding,lambda,macro,homoiconicity等等 。 这些在那个公开课里面,都会有特别清楚的解答。

p.s.: 那个视频用的是scheme,和Elisp还有Common Lisp有些地方不太一样。


#8

ansi cl是写得真的有点烂……各部分内容都像蜻蜓点水一样点到即止,合起来就不知所云。我看on lisp都没觉得那么难受


#9

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


#10

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


#11

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


#12

Emacs用的是Elisp

MIT的书好像是Scheme

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

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

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

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


#13

有请 @LdBeth


#14

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

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


#15

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

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


#16

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


#17

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


#18

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


#19

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


#20

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

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

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