DER GRÖSSTE ABSTAND IN DIESEM QUARTETT
Diese beiden Sprachen unterscheiden sich in allem, was in der Tabelle steht: dynamisch gegen statisch, automatische Speicherverwaltung gegen Eigentum, eine Engine, die spontan kompiliert, gegen nativen Code, der im Voraus erzeugt wird, Ausnahmen gegen ein Result im Funktionstyp. Die zwanzig Jahre zwischen ihnen — 1995 und 2015 — sind auch zwanzig Jahre unterschiedlicher Aufgaben: Die eine wurde geschrieben, um eine Seite zum Leben zu erwecken, die andere, damit es nichts gibt, das abstürzen kann.
Eine Gemeinsamkeit haben sie, und sie ist nicht offensichtlich: Beide betrachten Sicherheit als Pflicht der Sprache, nicht des Programmierers. JavaScript erreicht das, indem es den Zugriff auf Speicher überhaupt nicht zulässt; Rust, indem es keinen Code kompilieren lässt, dessen Besitzer nicht sichtbar ist. Das sind zwei verschiedene Antworten auf dieselbe Frage, und deshalb lebt WebAssembly, wohin Rust kompiliert, neben JavaScript, nicht an seiner Stelle.