Загрузка
Загрузка файла с кодом Lisp означает помещение его содержимого в среду Lisp в виде объектов Lisp. Emacs находит и открывает файл, читает текст, вычисляет каждую форму, а затем закрывает файл. Такой файл также называется библиотекой Lisp.
Функции загрузки вычисляют все выражения в файле так же, как функция eval-buffer вычисляет все выражения в буфере. Разница в том, что функции загрузки читают и вычисляют текст файла с диска, а не текст в буфере Emacs.
Загружаемый файл должен содержать выражения Lisp — либо исходный код, либо байт-компилированный код. Каждая форма в файле называется формой верхнего уровня. Для форм в загружаемом файле не существует специального формата: любую форму из файла можно с тем же успехом ввести прямо в буфер и вычислить там. (Именно так проверяется большая часть кода.) Чаще всего формы представляют собой определения функций и переменных.
Emacs также может загружать скомпилированные динамические модули: разделяемые библиотеки, предоставляющие дополнительные возможности для программ на Emacs Lisp, как и пакет, написанный на Emacs Lisp. При загрузке динамического модуля Emacs вызывает функцию инициализации со специальным именем, которую модуль должен реализовать; эта функция предоставляет дополнительные функции и переменные программам на Emacs Lisp.
Сведения о загрузке по требованию внешних библиотек, заранее известных как необходимые некоторым примитивам Emacs, см. в разделе Динамически загружаемые библиотеки.
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/Loading.html