Lisp解释器可以处理两种实体:人类可读的代码,这会是我们的重点;以及经过特殊处理的代码,称为 字节编译的代码,后者不是人类可读的。字节编译的代码的运行速度比人类可读的代码要快。
您可以通过运行像 byte-compile-file
这样的编译命令,将人类可读的代码转换为字节编译的代码。字节编译后的代码通常保存在以 .elc 为扩展名的文件中,而不是 .el。在 emacs/lisp 目录下您会看到这两种类型的文件;需要阅读的是那些 .el 扩展名的文件。
实际上,对于大多数自定义和扩展Emacs的需要,您不一定要进行字节编译;我在这里也不会详细讨论这个话题。要获取字节编译的完整描述,See Byte Compilation in The GNU Emacs Lisp Reference Manual.