除了编辑emacs之外,emacs LISP的可行性如何?

Kiz*_*aru 15 lisp emacs elisp

我是CS专业的第二年,我只有C课程(第一门课程,然后是多态数据结构课程),C++(OOP焦点),MIPS汇编和编译课程.我在夏天在WinForms和C#工作过.我通过Little Schemer工作,我真的很想学习某种LISP.

Emacs是我的首选编辑--Emacs LISP应该是一个很好的起点.

除了自定义emacs,我还可以在哪里使用emacs LISP?根据链接文本,使用elisp代码创建可执行文件几乎是不可能的.有什么其他限制?

我应该学习Scheme还是Common Lisp?

Pau*_*han 11

Emacs是一个文本编辑器.Emacs Lisp是一种文本编辑语言.

今天elisp的尖峰 - IMO - 是ERC,emacs IRC客户端和org-mode,一个非常好的组织系统.还有一个emacs的电子邮件客户端.

因此,对于构建文本编辑插件,我认为你不能击败elisp/emacs.

对于实际的独立应用程序开发,Common Lisp可能是您最好的选择.我赞成CLISP实现,但SBCL也非常受欢迎.有很多Lisp实现.最近曾有人开玩笑说有更多的Lisp编译器比使用Lisp的公司更多.:-o


Tre*_*son 5

正如其他人所说,Emacs lisp包含许多用于构建文本编辑器的原语.

也就是说,它仍然是lisp,并且使用lisp(Emacs,common或scheme)变得越来越舒服.

如果要使用它们,可以使用公共lisp包来访问许多常见的lisp宏.

您可以使用Emacs lisp编写shell脚本(请参阅此问题),如果您感兴趣的话.如果要连接到其他正在运行的进程,那么较差的进程处理很有用(请参阅comint).

找到您想要处理的项目,然后让您的决定从中流出.如果Emacs lisp适合,请使用它,如果常见的lisp运行良好,请使用它.