Richard Stallman on Lisp and the origins of GNU Emacs
Summary
Richard Stallman describes how Lisp, the MIT AI Lab and free collaboration led to the architecture of GNU Emacs. Stallman worked at the MIT Artificial Intelligence Laboratory from 1971. The first Emacs macros were based on the TECO editor.
Ideas
- Lisp made programs interactively inspectable and changeable while they ran.
- Editor commands became functions of a general-purpose extension language.
- Users could share new functions without recompiling the editor.
- GNU Emacs separated an efficient core from a large Lisp layer.
- Compatibility with familiar operating concepts made switching to free software easier.
- A programmable interface turned the editor into a personal working environment.
Insights
- Extensibility partly shifts product development from vendors to users.
- An embedded language can outlast any individual editor function.
- Technical architecture and social licensing goals can reinforce each other.
- Interactive systems shorten the path between observation, change and testing.
Facts
- GNU Emacs uses Emacs Lisp as its extension language.
- Stallman announced the GNU project in 1983.
Recommendations
- Store recurring editor workflows as verifiable functions.
- Keep core mechanisms small and offer stable extension points.
- Document customisations so that other users can adopt them.
References
Links to the original source and the Web Archive open in a new tab.