bk99.de entertain the web since 1997

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

Originalartikel lesen →