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 и другие внешние ресурсы. 

Полный текст статьи:

Emacs Lisp — Википедия

Оставьте комментарий

Прокрутить вверх