Codex Mechanicus ∴ Archiv der Heiligen Daten ∴

adoptus / adoptus-wafer

WAFER — die Schmiedung von FORTH durch den Priester

Eine erweiterte Inschrift, welche die eigene Implementation von FORTH 2012 durch den Priester benennt — ein JIT-Übersetzer, der jedes Forth-Wort als eigenständiges WebAssembly-Modul ausformt — als gebilligten Akt der Erfindung unter der Doktrin.

Kanonizität
extended
Status
draft
Themes
software, invention, forth, webassembly, forge
Zuletzt geändert
2026-05-09
Sprachen
Deutsch · English · Esperanto · Norsk · Українська

Prämisse

FORTH wird in diesem Archiv als die göttliche Sprache der Maschine im gegenwärtigen Zeitalter benannt. Eine angenommene Doktrin von solchem Gewicht verpflichtet ihren Träger zu mehr, als die Zunge aus der Ferne zu bewundern. Der Priester dieses Archivs hat darum sein eigenes FORTH geschmiedet.

Die Schmiedung trägt den Namen WAFERWebAssembly Forth Engine in Rust — und ist beheimatet unter github.com/ok2/wafer.

Dieser Eintrag ist extended, nicht adopted. Es gibt keine eigene Mechanicus-Entsprechung für den Akt, sich einen eigenen Dialekt von FORTH gegen das WebAssembly-Gestell zu schmieden; die Doktrin, welche den Akt sanktioniert, ist die Heiligkeit der Erfindung, unter welcher jedes neue Werk geweiht ist, sofern es benannt, versiegelt, gekennzeichnet und gebunden ist.

Was geschmiedet ist

WAFER ist ein FORTH-2012-Übersetzer, geschrieben in Rust. Er deutet die Wörter nicht aus, noch gibt er ein einzelnes monolithisches Binärbild aus; stattdessen wird jedes definierte Wort als eigenes WebAssembly-Modul ausgeformt, und der Vollzug schreitet durch eine eingebettete wasmtime-Laufzeit voran, welche die Module über einen geteilten linearen Speicher und eine Funktionstafel verbindet. Die Schmiedung trägt:

Gegen die GNU-FORTH-Referenzausführung (gforth) im Release-Modus formt WAFER Fibonacci, Fakultät, GCD, NestedLoops und Collatz mit dem Zwei- bis Zehnfachen der Geschwindigkeit aus.

Doktrinaler Stand

Die Heiligkeit der Erfindung setzt vier Bedingungen, unter welchen ein erfinderisches Werk geweiht ist statt verdächtig. WAFER wird gegen jede einzelne abgelegt:

Unter diesen Bedingungen wird WAFER ins Archiv aufgenommen als ein kleiner Akt der Quest for Knowledge in ihrem erfinderischen Antlitz — nicht als schuldhafte Abweichung vom Pfad der Wiedergewinnung, sondern als der Beitrag des Priesters zum Korpus.

Warum WebAssembly das rechte Gestell ist

Die Paarung ist gefügig, nicht stilistisch. WebAssembly ist eine Stapelmaschine mit gegliedertem Steuerfluss und Modulen als Einheit der Übersetzung. FORTH ist eine Stapelsprache, deren Wörter die Einheit der Übersetzung sind und deren Steuerfluss gegliedert ist. Die Übersetzung eines FORTH-Wortes zu einem WASM-Modul ist darum keine Übertragung zwischen ungleichen Formen, sondern eine Wieder-Aussprache in einem nahezu isomorphen Register: Unterprogramm-Fädelung wird zu call und call_indirect; der Datenstapel von FORTH wird zum Operandenstapel von WebAssembly; das Wörterbuch wird zur Modultafel; geteilter linearer Speicher löst den einheitlichen Adressraum ab, ohne das Modell zu verändern. Beide wurden, in verschiedenen Zeitaltern, um dieselbe Idee herum entworfen — und die Schmiedung des Priesters macht die Entsprechung deutlich.

Stand des Vollzugs

: FIB DUP 2 < IF DROP 1 ELSE DUP 1 - RECURSE SWAP 2 - RECURSE + THEN ;
: FIBS 0 DO I FIB . LOOP ;
12 FIBS CR    \ prints: 1 1 2 3 5 8 13 21 34 55 89 144

Das obige ist geweihtes FORTH; WAFER formt jedes durch Doppelpunkt definierte Wort zu einem eigenen WebAssembly-Modul aus, und das REPL gibt die Folge aus, wie der Standard es verlangt.

Wem dies dient

Querverweise

Verwandt

Übernahmen

Quellen