Emacs Шепелявит
-
История и развитие Emacs Lisp
- Emacs Lisp был разработан в 1984 году для создания текстового редактора, а не языка программирования.
- Изначально он был написан на языке C, но позже был переписан на Лиспе.
- Emacs Lisp стал популярным благодаря своей гибкости и расширяемости.
-
Особенности и преимущества
- Emacs Lisp поддерживает динамическую область видимости, что позволяет функциям обращаться к локальным переменным.
- Он имеет множество функций для работы с текстом и буферами, что делает его подходящим для создания текстовых редакторов.
- Emacs Lisp позволяет легко расширять функциональность редактора, используя советы и рекомендации.
-
Изменения и улучшения
- В Emacs 24.4 был введен более гибкий механизм советов, называемый advice-add.
- Emacs Lisp теперь может быть скомпилирован в байт-код, что ускоряет выполнение и уменьшает размер файлов.
- Пакет «cl-lib» обеспечивает более точное соответствие стилю Emacs Lisp и предотвращает неожиданные изменения в поведении.
-
Языковые особенности и оптимизация
- Emacs Lisp имеет некоторые отличия от Common Lisp, включая отсутствие оптимизации конечных вызовов.
- Библиотека apel помогает в написании переносимого кода.
-
Переход от динамической к лексической области видимости
- Начиная с версии 24, Emacs Lisp предлагает возможность использования лексической области видимости.
- Динамическая область видимости изначально была задумана как оптимизация, но имеет недостатки, такие как ошибки и медленный доступ к переменным.
-
Дополнительные ресурсы
- Статья содержит ссылки на официальный сайт проекта GNU и другие внешние ресурсы.
Полный текст статьи: