История Lisp
Lisp (язык обработки списков) был первоначально разработан в конце 1950-х годов в Массачусетском технологическом институте для исследований в области искусственного интеллекта. Большая мощность языка Lisp делает его идеальным и для других целей, например, для написания команд редактирования.
За эти годы было создано десятки реализаций Lisp, каждая со своими особенностями. Многие из них были вдохновлены Maclisp, который был написан в 1960-х годах в рамках проекта MAC Массачусетского технологического института. В конечном итоге разработчики потомков Maclisp объединились и разработали стандарт для систем Lisp, называемый Common Lisp. Тем временем Gerry Sussman и Guy Steele в MIT разработали упрощённый, но очень мощный диалект Lisp, называемый Scheme.
GNU Emacs Lisp в значительной степени вдохновлён Maclisp, и немного Common Lisp. Если вы знаете Common Lisp, вы заметите много сходств. Однако многие функции Common Lisp были опущены или упрощены, чтобы уменьшить потребности GNU Emacs в памяти. Иногда упрощения настолько радикальны, что пользователь Common Lisp может быть очень сбит с толку. Мы изредка будем указывать, чем GNU Emacs Lisp отличается от Common Lisp. Если вы не знаете Common Lisp, не волнуйтесь; это руководство самодостаточно.
Некоторое моделирование Common Lisp доступно через библиотеку cl-lib. См. Обзор в Расширения Common Lisp.
Emacs Lisp совсем не повлиял на Scheme; но проект GNU имеет реализацию Scheme, называемую Guile. Мы используем её во всех новых программных продуктах GNU, требующих расширяемости.
Copyright © 1990-1996, 1998-2022 Free Software Foundation, Inc.
Licensed under the GNU GPL license.
https://www.gnu.org/software/emacs/manual/html_node/elisp/Lisp-History.html