Wie war Emacs in den 80ern?


23

Ich habe mich überall nach Filmmaterial von alten Emacs-Distributionen umgesehen, aber ohne Erfolg. Der Quellcode für Emacs 16.56 vom 15. Juli 1985 ist auf Github verfügbar , aber unter keinen Umständen konnte ich ihn erstellen.

Das Originalpapier von Stallman Emacs beschreibt Elisp, die Motivation hinter Emacs, und einige alte Erweiterungen - aber es reicht nicht aus, um zu rekonstruieren, wie es sich anfühlte, damit herumzuspielen.

Meine Frage ist, wie sah Emacs damals aus? Vor org-mode, MELPA, magit, die meisten Sprachen, die wir heute kennen - haben die Leute etwas anderes getan, als Lisp zu hacken?

Gab es Pakete, die die Leute benutzten und die jetzt völlig vergessen sind? Wie sah die "Benutzeroberfläche" aus?

Und als letzte Frage: Gibt es etwas, das wir heute haben und das seit der ersten Veröffentlichung von GNU Emacs unverändert ist?

Es würde mich interessieren, von denen zu hören, die es damals benutzt haben.

(Ich habe Terminal-Emacs mit Tags versehen, da für die Frage mindestens ein Tag erforderlich ist.)


1
Ich war ein wenig überrascht zu erfahren, dass das früheste Release-Tag im Repository 19.34 ist. Die Daten für die ersten Festschreibungen in der Historie deuteten kurz darauf hin, dass der darin enthaltene Code auf 17.36 oder sogar 15.10 zurückgehen könnte. Leider ist in diesen frühen Commits fast nichts enthalten, daher war die erste baubare Version im Repository vermutlich eine Version von Emacs 18 (allerdings immer noch ohne Tags).
Phils

1
Die Kopie von 16.56 ist daher sehr interessant. Es wäre schön, wenn diese und alle noch verfügbaren älteren Versionen als separate Zweige zum Repository hinzugefügt würden - unabhängig von der Hauptgeschichte, aber immer noch vorhanden.
Phils

1
Hast du uns gerade als uralt bezeichnet ?
RockPaperLizard

Sie können zmacs von lisp-Rechnern auf dem Emulator ausführen, den Sie unter unlambda.com/cadr finden . Es ist wahrscheinlich älter als GNU Emacs, aber es fühlt sich immer noch recht vertraut an.
DoMiNeLa10

1
Sie könnten sich bei einem ITS- oder TOPS-20-Computer anmelden und dann sehen, wie Emacs in den 70er Jahren aussah !
Lars Brinkhoff

Antworten:


24

Emacs ist älter als GNU Emacs und somit älter als Emacs Lisp.

In den meisten der 80er Jahre war Emacs nur das, was wir jetzt Terminal-Modus nennen (und nur ein Frame), und es gab keine Maus, Menüleiste, Symbolleiste, Rand, Gesichter, Farbe oder Anpassen.

Der Rest sah und handelte ungefähr so ​​wie jetzt (für den Terminal-Modus). Der Hilfemodus (z. B. C-h f) war im Wesentlichen derselbe, aber ohne Backusw. Info war im Wesentlichen derselbe. Der Minipuffer, die Fenster, der Echobereich, die Region, das Suchen, das Propagieren und das Ersetzen von Abfragen usw. waren im Wesentlichen dieselben wie jetzt. Die Verwendung von TAGSDateien zum Springen zu einer Funktionsdefinition usw. war im Wesentlichen dieselbe.

Also ja, die meisten grundlegenden Dinge leben wahrscheinlich mehr oder weniger unverändert, aber es wurden Dinge hinzugefügt. Ein Großteil des hinzugefügten Materials war zunächst Material, das an anderer Stelle in GUIs vorhanden war: Maus, Farbe, separate Frames usw.

Auf der Kategorieseite " EmacsWiki- Verlauf " erhalten Sie weitere Hintergrundinformationen. Dort finden Sie unter anderem einen Link zu einer Emacs- Timeline .


4

Die erste Ausgabe von O'Reillys Learning GNU Emacs stammt aus dem Jahr 1991, sodass Ihnen dieses Buch wahrscheinlich einen guten Eindruck von der GNU Emacs-Erfahrung der späten 80er Jahre vermitteln wird.

Die Hardware der damaligen Zeit hätte die Erfahrung des 80er GNU Emacs genauso geprägt wie der Zustand des Emacs. Denken Sie daran, dass 80-Spalten-Monochrom-Nur-Text-Anzeigen oder Videomodi üblich waren und "Acht Megas und ständiges Tauschen" immer noch aktuell war. Die Längen, die die Leute wollten, um die Bearbeitungsentfernungen im Emacs-Anzeigecode zu minimieren, erzählen auch eine Geschichte.

1985 war die Kontroverse um Gosling / Unipress Emacs anscheinend noch aktuell oder neu, während das XEmacs-Schisma ein paar Jahre entfernt war.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.