Die Notizen, die ein Programm für sich selbst hinterlässt
Ein Drucksaal schickt einen Andruck hinaus und bekommt ihn drei Tage später mit einer Bleistiftnotiz am Rand zurück. Um den Auftrag wieder aufzunehmen, muss er wissen, zu welchem Druckauftrag der Bogen gehört, für welche Platte die Seite angelegt war und gegen welche Druckfarbe der Farbkontrollstreifen gezeichnet wurde — und nichts davon soll der Person gezeigt werden, die den Bogen in der Hand hält. Also reist es unter dem Dokument statt darauf: Die Datei trägt den Druckauftrag, die Seite ihre Platte und der zweimal auf dieser Seite platzierte Farbkontrollstreifen die Druckfarbe, gegen die er angelegt wurde.
Jedes dieser drei wird unter dem Namen des Programms abgelegt, das es hinterlassen hat, sodass zwei Programme, die Notizen im selben Dokument hinterlassen, nie die des anderen lesen, und jedes trägt den Zeitpunkt, zu dem sein Programm es zuletzt angefasst hat. Nichts davon wird gezeichnet, und keine Anzeigesoftware zeigt etwas davon: Was auf der Seite steht, ist ein Andruck, und was darunter liegt, ist der Weg, auf dem der Drucksaal zurückfindet. Es reist mit der Datei, wohin sie auch geht, und wartet, wenn das Programm, das es geschrieben hat, das Dokument wieder öffnet.
Was dieses Beispiel zeigt
- Die Datei trägt den Druckauftrag, die Seite ihre Platte, die Zeichnung die Druckfarbe, gegen die sie angelegt wurde.
- Jedes Paket wird unter dem Namen des Programms abgelegt, das es hinterlassen hat, und trägt einen Zeitpunkt.
- Nichts davon wird gezeichnet, und keine Anzeigesoftware zeigt etwas davon.
Der Quellcode, vollständig
Nichts ist weggelassen und nichts vereinfacht: Das ist das Programm genau so, wie es läuft, für den Entwickler, der diese Bibliothek nutzt.
Die dritte ist die Beschreibung selbst: eine schlichte Liste dessen, was die Seite sagen muss, und das wird dem Dienst gesendet.
Den Rust-Quellcode lesen
Den Python-Quellcode lesen
Den JSON-Quellcode lesen
Das Dokument selbst
Das Dokument auf Englisch öffnen
Das Dokument auf Französisch öffnen
Das Dokument auf Deutsch öffnen
Das Dokument auf Spanisch öffnen
Das Dokument auf Italienisch öffnen
Das Dokument auf Portugiesisch öffnen