Vom Übersetzer: Joe Armstrong hat den größten Beitrag zum Aufstieg der Informatik geleistet. Unten finden Sie eine Übersetzung eines Artikels aus dem Wiki-Zitat über Joe.
Ich wollte fehlertolerante Systeme erstellen, und bald wurde mir klar, dass es unmöglich ist, ein fehlertolerantes System auf einem isolierten Computer zu erstellen, da überall im Computer ein Fehler auftreten kann. Daher benötigte ich viele unabhängige Computer.
Die Zustellung von Nachrichten dauert einige Zeit und sie reisen durch den Weltraum. Es gibt keine Garantie dafĂĽr, dass die Nachricht am Ende an den Adressaten ĂĽbermittelt wird.
Ich möchte nur simulieren, was in der realen Welt passiert.
Wir mussten eine Welt aufbauen, in der parallele Prozesse durch Weitergabe von Nachrichten kommunizieren, und ich dachte, dass sie keinen gemeinsamen Speicher haben können, denn wenn sie einen gemeinsamen Speicher haben, wird ein Fehler den Rest verursachen, wie beim Dominoeffekt.
Warum tauschen Menschen nur Daten und keine Programme aus? Wir könnten beide an einen Zwischenpunkt in der Mitte delegieren, um dort die Berechnungen durchzuführen.
Was mich wirklich erschreckt, ist, dass Leute große Anwendungen entwickeln, die sie nicht vollständig verstehen, wie sie tatsächlich funktionieren.
Viele vorhandene Programme haben keine genau definierte Schnittstelle. Das muss nicht so sein.
Ich denke, wir scheinen vergessen zu haben, dass die Dinge klein sein können. Es ist notwendig, ein komplexes System in kleine Komponenten zerlegen zu können, die diskutiert werden können.
Deshalb mussten wir unserer Sprache das Konzept der Echtzeit-Parallelität hinzufügen. Wir haben auch einen ausgeklügelten Fehlererkennungsmechanismus hinzugefügt. Dadurch können wir zuverlässige Echtzeitsysteme programmieren.