加载中...

Emacs Lisp(Elisp)是 GNU Emacs 编辑器内置的 Lisp 方言,由 Richard Stallman 在 1980 年代设计。Emacs 的绝大部分功能——从按键命令到邮件客户端——都用 Elisp 实现,C 内核只提供最底层原语。
Elisp 是为文本编辑特化的 Lisp:内建 buffer、point、mark、keymap 等编辑器概念作为一等对象;用户可在运行中的编辑器里求值任意表达式、重定义任意函数,实现真正的"活体"可塑环境。它默认动态作用域(现代代码普遍启用词法作用域),近年版本加入了原生编译(native-compilation)以提升性能。
数以万计的扩展包(如 Org-mode、Magit)全部用 Elisp 编写;用户的 init.el 配置文件本身就是程序。
Elisp 被认为是"可扩展编辑器"理念的终极体现,也是许多程序员学习 Lisp 的实际入口,尽管其单线程模型与历史包袱常受批评。

登录 后参与讨论
暂无讨论,来发表第一条评论吧