Emacs中的Common Lisp Inferior Lisp Buffer

3

我想知道为什么Emacs中的Common Lisp缓冲区被称为"Inferior Lisp"?也就是说,相对于什么来说是不优秀的?这是什么原因呢?

另外,理解为该缓冲区基本上是运行Lisp实现的shell,与在终端中运行它的方式非常相似,这是否正确?

最后,SLIME和Slynk这样的东西如何与此相关?


1
我投票将此问题标记为“不属于讨论范围”,因为[emacs.se]是询问Emacs设计和哲学的更好场所。 - Barmar
3
我认为“inferior”可能是旧的ITS术语,用于子进程,并且这个名称旨在将其与用于编辑Lisp源代码的模式区分开来。它确实使用与shell模式相同的基础机制,增加了特定于Lisp的命令。 - Barmar
1
我也认为这是不相关的话题,但是在类Unix系统中,一个劣质进程是指在进程树上更靠下的进程:所有进程都比init(或者其他初始进程)劣质,而一个给定的进程可能有一个或多个子进程,父/子结构由getppid(2)定义。 - user5920214
1个回答

8
如果你指的是由命令inferior-lisp创建的缓冲区*inferior-lisp*,那么它的意义源于它是“下级”进程的输出。 C-h f inferior-lisp告诉你:
运行一个Lisp下级进程,通过缓冲区*inferior-lisp*输入和输出。 如果在*inferior-lisp*中已经有一个正在运行的进程,则只需切换到该缓冲区。 使用参数,允许您编辑命令行(默认值为‘inferior-lisp-program’的值)。运行inferior-lisp-mode-hook的钩子(在运行comint-mode-hook之后)。 (在进程缓冲区中键入“?”可获取命令列表。) C-h v inferior-lisp-program告诉你:
在Lisp下级模式下调用程序的名称。 您可以自定义此变量。
请参阅Emacs手册,节点External Lisp(节点标题为Running an External Lisp),了解有关运行外部Lisp会话的信息。例如,它告诉你:
您可以将外部Lisp会话作为Emacs的子进程或“下级进程”运行,并传递要评估的表达式。
子进程或“下级”进程是从Emacs进程(会话)运行的。
还请参阅这个问题这个问题,了解有关“下级”进程/程序/ shell的信息。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接