关于原生函数的补充说明

所有函数都是基于其他函数定义的,除了少数用 C 编程语言编写的原生(primitive)函数。编写函数定义时,你会使用 Emacs Lisp,并以其他函数作为构建块。你将使用的一些函数本身可能是用 Emacs Lisp 编写的(也许是你编写的),有些则是用 C 编写的原生函数。9

让我再强调一次:用 Emacs Lisp 编写代码时,无需区分使用的是 C 编写的函数还是 Emacs Lisp 编写的函数。这种差异无关紧要。我提及此区别只是因为它很有趣


Footnotes

(9)

原生函数的用法与用 Emacs Lisp 编写的函数完全相同,表现也一样。它们用 C 编写是为了让 GNU Emacs 可以轻松地在任何有足够性能、能运行 C 语言的计算机上运行。