如何学习Common Lisp和Emacs Lisp?

最近几个月,我一直广泛地使用Emacs作为我的主要开发环境,现在我已经到了一个地步,我希望学习它自己的Emacs Lisp,为Emacs编写我自己的小东西,并将其扩展到我的个人需求。

话虽如此,我还想学习Common Lisp一段时间,来玩弄并探索一种新的语言。 我的问题是,我应该从哪里开始? Emacs Lisp会给我提供必要的知识,以便更容易地或以其他方式获取Common Lisp吗? 我基本上对每条路径的效率感兴趣,以便在我最终决定从一种方言转移到另一种方式时将学习曲线最小化。


从Emacs Lisp开始(因为您似乎已经开始自定义您的emacs) - 它似乎对您更直接有用。

请记住,Emacs Lisp(有很多缓冲区管理的东西,特别是在您可能会看到的代码中)和Common Lisp(更类似于通用编程语言),所以你采取的路线,期望一些“浪费”


我假设你在发布之前搜索过,并看到了“什么是学习LISP最好的方法?” 并可能提供“学习Elisp的提示”。 对于如何学习任何一个而言,这是两个很好的起点。

至于先学哪一个,这一切都取决于你想要做什么。 如果您对某个感兴趣的项目有想法,请使用适当的lisp来解决这个问题。 例如,如果您想在开发环境中添加/更改某些功能,请使用emacs lisp。 否则(如果它不是编辑器相关的),使用普通的lisp。

对我而言,最重要的是找到一个你感兴趣的项目,并用它来指导使用哪种语言。

他们每个人都足够亲近,熟悉一个人会使用另一个直截了当。 Emacs lisp具有许多特定于域的功能(缓冲区,区域,文本属性,文件,子进程等),并且通用lisp有各种各样的库可供使用。


这可能很有用:Common Lisp,Scheme,Clojure和Emacs Lisp的比较。

链接地址: http://www.djcxy.com/p/66217.html

上一篇: How to go about learning Common Lisp and Emacs Lisp?

下一篇: Autocompletion in Vim