Richard Stallman über Lisp und die Entstehung von GNU Emacs
Zusammenfassung
Richard Stallman schildert, wie Lisp, das MIT AI Lab und freie Zusammenarbeit zur Architektur von GNU Emacs führten.
Ideen
- Lisp machte Programme während ihrer Ausführung interaktiv untersuchbar und veränderbar.
- Editorbefehle wurden zu Funktionen einer allgemein nutzbaren Erweiterungssprache.
- Nutzer konnten neue Funktionen teilen, ohne den Editor neu zu kompilieren.
- GNU Emacs trennte einen effizienten Kern von einer großen Lisp-Schicht.
- Kompatibilität mit vertrauten Bedienkonzepten erleichterte den Wechsel zu freier Software.
- Eine programmierbare Oberfläche verwandelte den Editor in eine persönliche Arbeitsumgebung.
Einsichten
- Erweiterbarkeit verlagert Produktentwicklung teilweise von Herstellern zu Nutzern.
- Eine eingebettete Sprache kann langlebiger als jede einzelne Editorfunktion sein.
- Technische Architektur und gesellschaftliche Lizenzziele können sich gegenseitig verstärken.
- Interaktive Systeme verkürzen den Weg zwischen Beobachtung, Änderung und Prüfung.
Fakten
- Stallman arbeitete seit 1971 am MIT Artificial Intelligence Laboratory.
- Die ersten Emacs-Makros entstanden auf Grundlage des TECO-Editors.
- GNU Emacs verwendet Emacs Lisp als Erweiterungssprache.
- Stallman kündigte das GNU-Projekt 1983 an.
Empfehlungen
- Lege wiederkehrende Editorabläufe als überprüfbare Funktionen ab.
- Halte Kernmechanismen klein und biete stabile Erweiterungspunkte an.
- Dokumentiere Anpassungen so, dass andere Nutzer sie übernehmen können.
Referenzen
Der Link zur Originalquelle öffnet einen neuen Tab.