Есть ли интерпретатор elisp и интерпретатор байтового кода в emacs VM или jus один интерпретатор?Как интерпретатор emacs оценивает выражение?
Если есть только один интерпретатор, какой формат кода он может оценить?
- Только s-выражение (так что байтовый код - это всего лишь s-выражение?).
- Только байтовый код (так что s-выражение будет скомпилировано перед оценкой?).
- Оба они (тогда почему не только байтовый код?).
Я думаю, что emacs имеет только один интерпретатор, он может только оценивать s-выражение, байт-код является своего рода s-выражением. Тогда почему интерпретатор не компилирует s-выражение в байтовый код перед оценкой, зачем нам нужна функция byte-compile
? Причина макросов?
Хороший ответ, спасибо за помощь! – Color