Компиляция в байт-код
В Emacs Lisp есть компилятор, который переводит функции, написанные на Lisp, в специальное представление, называемое байт-кодом, которое можно выполнять эффективнее. Компилятор заменяет определения функций Lisp байт-кодом. При вызове функции, представленной байт-кодом, её определение вычисляется интерпретатором байт-кода.
Поскольку байт-компилированный код вычисляется интерпретатором байт-кода, а не выполняется непосредственно аппаратным обеспечением машины (как настоящий скомпилированный код), байт-код можно переносить с одной машины на другую без повторной компиляции. Однако он не так быстр, как настоящий скомпилированный код.
В общем случае любая версия Emacs может выполнять байт-компилированный код, созданный более ранними версиями Emacs, но обратное неверно.
Если вы хотите навсегда исключить файл Lisp из компиляции, добавьте в него привязку переменной, локальной для файла, для no-byte-compile, например:
;; -*-no-byte-compile: t; -*-
Copyright © 1990-1996, 1998-2026 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Byte-Compilation.html