Meine Begegnung mit Medley Interlisp

Stellen Sie sich vor, jemand lässt Sie in ein außerirdisches Raumschiff, das in Ihrem Hinterhof gelandet ist, lässt Sie ans Steuer und ermutigt Sie, das Schiff zu fliegen. Das ist die Gelegenheit, die Medley Interlisp bietet.

Medley Interlisp ist ein Projekt zur Wiederherstellung der Interlisp-D-Softwareumgebung von Lisp-Maschinen, die seit den frühen 1980er Jahren von Xerox hergestellt wurden, und zur Rehostung auf modernen Betriebssystemen und Computern. Es ist einzigartig im Retrocomputing-Bereich, da viele ursprüngliche Designer und Implementierer von Hauptteilen des Systems an den Bemühungen teilnehmen.

Das Projekt begann vor etwas mehr als drei Jahren und ist wenig bekannt, also bin ich zufällig darauf gestoßen. Medley Interlisp hat mich aus zwei Gründen sofort angezogen.

Zuallererst habe ich eine Schwäche für Lisp. Seit den frühen 1990er Jahren habe ich einige Jahrzehnte lang mehrere Lisp-Dialekte und -Systeme wie Scheme, Common Lisp und Emacs Lisp ausgiebig verwendet.

Ich habe viel über Lisp-Maschinen und ihre verlorenen Wunder gelesen, aber ich hatte noch nie die Gelegenheit, eine zu benutzen.

Obwohl ich schon immer ein solches System ausprobieren wollte, sind die Hardwarelösungen unpraktisch und es gibt nur eine Handvoll Lisp-Machine-Emulatoren, die normalerweise begrenzt oder schwierig zu konfigurieren sind. Der zweite Grund, warum Medley Interlisp meine Aufmerksamkeit erregt hat, ist, dass es im Gegensatz zu ähnlichen Bemühungen eine vollständige Umgebung bietet, die einfach zu installieren und auszuführen ist. Es kann sogar im Browser funktionieren, hier ist es auf meiner Chromebox:

Medley Interlisp läuft in einem Browser unter chromeOS.

Das Medley Interlisp-Projekt ist wichtig, weil es Zugriff auf das vollständige Interlisp-D-Softwaresystem bietet. Die Arbeit mit einer Lisp-Machine-Umgebung fühlt sich an, als würde man einer fortgeschrittenen Zivilisation begegnen, also ist die Raumschiff-Metapher passend.

Eine Reihe von Funktionen machen Lisp-Maschinen-Image-basierte Umgebungen einzigartig und noch weitgehend unübertroffen von traditionellen dateibasierten Entwicklungsumgebungen und Tools, bei denen Code in Quelldateien gespeichert und Umgebungen von Systemen im Aufbau getrennt sind.< /p>

In einer Image-basierten Umgebung erstellt der Entwickler Programme, indem er das laufende Image eines Systems, bestehend aus Systemsoftware und Entwicklungstools, direkt anpasst und erweitert. Programme, die entwickelt werden, und die Tools, mit denen sie erstellt werden, teilen sich denselben Raum.

Alles ist eine API. Nahezu alles – Systemdienste, Funktionen, Benutzercode, Datenstrukturen, Bibliotheken, Tools, GUI-Komponenten und Grafiken, Dateien und Ressourcen – kann auf alles andere zugreifen, es inspizieren, aufrufen und modifizieren. Die Umgebung bietet unzählige solcher Bausteine, die einfach und schnell auf unzählige Arten kombiniert werden können, um komplexere Systeme zu erstellen.

All diese Funktionen verwandeln Medley Interlisp in ein produktives, kontrolliertes kreatives Chaos, das Prototyping und Erforschung fördert und unterstützt.

Medley Interlisp hat Schlüsselstärken, wie z. B. eine reichhaltige Umgebung und die Fähigkeit, in einem Browser ausgeführt zu werden. Aber die Wiederherstellungs- und Rehosting-Arbeiten sind noch im Gange, was die Nutzung des Systems noch schwieriger macht.

Die Lernkurve für ein solch komplexes System ist steil, fast senkrecht.

Das ist weniger ein Problem als es scheint, weil ich diese Hürden überwunden habe, indem ich tief in die Dokumentation eingetaucht bin. Ich lese alles, was mir begegnet, und zunächst ergibt nicht viel Sinn. Schließlich verarbeitet mein Gehirn alle Informationen im Hintergrund und die Teile fügen sich allmählich zusammen.

Medley Interlisp enthält Dutzende von Tausenden von Seiten mit Lehrbüchern, Büchern und wissenschaftlichen Artikeln, ganz zu schweigen von Lisps integrierten Dokumentations- und Selbstprüfungsfunktionen. Ich hoffe, dass dieses Wissen mir letztendlich helfen wird, in irgendeiner Weise zum Projekt beizutragen.

Außerdem sind aufgrund der vielen Schichten moderner Software, auf der das System jetzt läuft, einige der ursprünglichen Tastenkombinationen fehlerhaft oder nicht richtig zugeordnet.

Zum Beispiel hat das Drücken der Pfeiltasten keine Wirkung und bewegt den Textcursor nicht. Schlüssel sind wichtig für die Steuerung von Systemwerkzeugen wie Code- und Texteditoren. Aber im Moment gibt es gute mausbasierte Alternativen, die beim Codieren nicht zu viel Reibung verursachen.

Trotz einiger Probleme geht mein Interesse an Medley Interlisp über das Studium eines wichtigen Softwareartefakts in der Geschichte der Informatik hinaus. Diese jahrzehntealte Umgebung hat immer noch einen großen praktischen Wert.

Ich möchte Medley Interlisp als primäre Entwicklungsumgebung verwenden, um Problembereiche zu untersuchen, Prototypen zu bauen und Informatik zu lernen. Das durch das Experimentieren mit Medley Interlisp gewonnene Problemverständnis und Designideen lassen sich auf Projekte übertragen, die ich mit modernen Programmiersprachen und Tools umsetze.

Die Leistung der...

Meine Begegnung mit Medley Interlisp

Stellen Sie sich vor, jemand lässt Sie in ein außerirdisches Raumschiff, das in Ihrem Hinterhof gelandet ist, lässt Sie ans Steuer und ermutigt Sie, das Schiff zu fliegen. Das ist die Gelegenheit, die Medley Interlisp bietet.

Medley Interlisp ist ein Projekt zur Wiederherstellung der Interlisp-D-Softwareumgebung von Lisp-Maschinen, die seit den frühen 1980er Jahren von Xerox hergestellt wurden, und zur Rehostung auf modernen Betriebssystemen und Computern. Es ist einzigartig im Retrocomputing-Bereich, da viele ursprüngliche Designer und Implementierer von Hauptteilen des Systems an den Bemühungen teilnehmen.

Das Projekt begann vor etwas mehr als drei Jahren und ist wenig bekannt, also bin ich zufällig darauf gestoßen. Medley Interlisp hat mich aus zwei Gründen sofort angezogen.

Zuallererst habe ich eine Schwäche für Lisp. Seit den frühen 1990er Jahren habe ich einige Jahrzehnte lang mehrere Lisp-Dialekte und -Systeme wie Scheme, Common Lisp und Emacs Lisp ausgiebig verwendet.

Ich habe viel über Lisp-Maschinen und ihre verlorenen Wunder gelesen, aber ich hatte noch nie die Gelegenheit, eine zu benutzen.

Obwohl ich schon immer ein solches System ausprobieren wollte, sind die Hardwarelösungen unpraktisch und es gibt nur eine Handvoll Lisp-Machine-Emulatoren, die normalerweise begrenzt oder schwierig zu konfigurieren sind. Der zweite Grund, warum Medley Interlisp meine Aufmerksamkeit erregt hat, ist, dass es im Gegensatz zu ähnlichen Bemühungen eine vollständige Umgebung bietet, die einfach zu installieren und auszuführen ist. Es kann sogar im Browser funktionieren, hier ist es auf meiner Chromebox:

Medley Interlisp läuft in einem Browser unter chromeOS.

Das Medley Interlisp-Projekt ist wichtig, weil es Zugriff auf das vollständige Interlisp-D-Softwaresystem bietet. Die Arbeit mit einer Lisp-Machine-Umgebung fühlt sich an, als würde man einer fortgeschrittenen Zivilisation begegnen, also ist die Raumschiff-Metapher passend.

Eine Reihe von Funktionen machen Lisp-Maschinen-Image-basierte Umgebungen einzigartig und noch weitgehend unübertroffen von traditionellen dateibasierten Entwicklungsumgebungen und Tools, bei denen Code in Quelldateien gespeichert und Umgebungen von Systemen im Aufbau getrennt sind.< /p>

In einer Image-basierten Umgebung erstellt der Entwickler Programme, indem er das laufende Image eines Systems, bestehend aus Systemsoftware und Entwicklungstools, direkt anpasst und erweitert. Programme, die entwickelt werden, und die Tools, mit denen sie erstellt werden, teilen sich denselben Raum.

Alles ist eine API. Nahezu alles – Systemdienste, Funktionen, Benutzercode, Datenstrukturen, Bibliotheken, Tools, GUI-Komponenten und Grafiken, Dateien und Ressourcen – kann auf alles andere zugreifen, es inspizieren, aufrufen und modifizieren. Die Umgebung bietet unzählige solcher Bausteine, die einfach und schnell auf unzählige Arten kombiniert werden können, um komplexere Systeme zu erstellen.

All diese Funktionen verwandeln Medley Interlisp in ein produktives, kontrolliertes kreatives Chaos, das Prototyping und Erforschung fördert und unterstützt.

Medley Interlisp hat Schlüsselstärken, wie z. B. eine reichhaltige Umgebung und die Fähigkeit, in einem Browser ausgeführt zu werden. Aber die Wiederherstellungs- und Rehosting-Arbeiten sind noch im Gange, was die Nutzung des Systems noch schwieriger macht.

Die Lernkurve für ein solch komplexes System ist steil, fast senkrecht.

Das ist weniger ein Problem als es scheint, weil ich diese Hürden überwunden habe, indem ich tief in die Dokumentation eingetaucht bin. Ich lese alles, was mir begegnet, und zunächst ergibt nicht viel Sinn. Schließlich verarbeitet mein Gehirn alle Informationen im Hintergrund und die Teile fügen sich allmählich zusammen.

Medley Interlisp enthält Dutzende von Tausenden von Seiten mit Lehrbüchern, Büchern und wissenschaftlichen Artikeln, ganz zu schweigen von Lisps integrierten Dokumentations- und Selbstprüfungsfunktionen. Ich hoffe, dass dieses Wissen mir letztendlich helfen wird, in irgendeiner Weise zum Projekt beizutragen.

Außerdem sind aufgrund der vielen Schichten moderner Software, auf der das System jetzt läuft, einige der ursprünglichen Tastenkombinationen fehlerhaft oder nicht richtig zugeordnet.

Zum Beispiel hat das Drücken der Pfeiltasten keine Wirkung und bewegt den Textcursor nicht. Schlüssel sind wichtig für die Steuerung von Systemwerkzeugen wie Code- und Texteditoren. Aber im Moment gibt es gute mausbasierte Alternativen, die beim Codieren nicht zu viel Reibung verursachen.

Trotz einiger Probleme geht mein Interesse an Medley Interlisp über das Studium eines wichtigen Softwareartefakts in der Geschichte der Informatik hinaus. Diese jahrzehntealte Umgebung hat immer noch einen großen praktischen Wert.

Ich möchte Medley Interlisp als primäre Entwicklungsumgebung verwenden, um Problembereiche zu untersuchen, Prototypen zu bauen und Informatik zu lernen. Das durch das Experimentieren mit Medley Interlisp gewonnene Problemverständnis und Designideen lassen sich auf Projekte übertragen, die ich mit modernen Programmiersprachen und Tools umsetze.

Die Leistung der...

What's Your Reaction?

like

dislike

love

funny

angry

sad

wow