Die von Anthropic entwickelte JavaScript-Laufzeitumgebung Bun hat am 10. Oktober 2026 die neue Version Bun v1.4.3 veröffentlicht. Das Highlight ist der TypeScript-Typprüfer, der mit dem integrierten Befehl „bun check“ genutzt werden kann. Laut Angaben ist er mehr als dreimal so schnell wie TypeScript 7, das in Go implementiert wurde, und verbraucht zudem weniger Speicher.
Bun übernimmt nicht nur die Ausführung, sondern auch die Prüfung
Zunächst ein paar Grundlagen: Beim Typprüfen wird ein Programm vor der Ausführung auf Fehler in der Verwendung untersucht – etwa darauf, ob an einer Stelle, an der eine Zahl erwartet wird, versehentlich eine Zeichenfolge übergeben wird. Das ist ein wichtiges Verkaufsargument von TypeScript und bei größeren Entwicklungsprojekten unverzichtbar.
Bun kann neben JavaScript auch TypeScript-Dateien laden, umwandeln und direkt ausführen. Davon unabhängig bietet es die Möglichkeit, TypeScript-Dateien mit dem Befehl „bun check“ auf ihre Typen zu prüfen. Bei der aktuellen Aktualisierung steht vor allem die Geschwindigkeit dieser zweiten Funktion im Mittelpunkt.
Wenn sich Werkzeuge zum Ausführen und Prüfen in einer einzigen Umgebung vereinen lassen, sinken sowohl die Zahl der benötigten Tools als auch der Konfigurationsaufwand. Diese Entwicklung lässt erahnen, dass Laufzeitumgebungen ihre Rolle ausweiten: vom Ort, an dem Code ausgeführt wird, hin zu einer Umgebung, die auch Sicherheitsprüfungen während der Entwicklung übernimmt.
Nicht nur schnell: Zahlen zur Kompatibilität
Ein Typprüfer ist nicht zu gebrauchen, wenn seine Ergebnisse trotz hoher Geschwindigkeit von denen des Originals abweichen. In den Versionshinweisen heißt es, dass der Prüfer alle Konformitätstests für TypeScript 7.0.2 bestanden habe.
Außerdem wurden 72 wichtige Open-Source-TypeScript-Dateien – darunter einige, in die Bun gezielt Fehler eingebaut hatte – sowohl mit TypeScript als auch mit Bun geprüft und die Ergebnisse verglichen. Dabei habe es nur an einer Stelle eine Abweichung gegeben. Das zeigt, dass Bun die Übereinstimmung der Prüfergebnisse mit dem Original auch mit Zahlen belegen will.
Für Entwickler, die einen Wechsel erwägen, dürfte dieser Punkt genauso wichtig sein wie die Geschwindigkeit. Denn wenn sich trotz höherer Geschwindigkeit die Warnungen ändern, kann das Auswirkungen auf die Arbeitsabläufe eines Teams haben.
Wie ist die Angabe „mehr als dreimal so schnell“ einzuordnen?
Laut Bun ist die Typprüfung mehr als dreimal so schnell wie bei TypeScript 7; der Speicherverbrauch liege bei der Hälfte bis zu einem Viertel oder darunter. TypeScript 7 wurde durch die Implementierung in Go bereits beschleunigt. Bun behauptet also, eine ohnehin schon schnelle Lösung noch deutlich zu übertreffen.
Allerdings handelt es sich um Vergleichsergebnisse, die Bun selbst vorgelegt hat. Wie lange eine Typprüfung dauert, hängt vom Umfang und Stil des Codes sowie von der verwendeten Maschine ab. Wie viel kürzer die Wartezeit im eigenen Projekt tatsächlich ausfällt, zeigt sich erst beim Ausprobieren.
Dennoch erleichtern kürzere Wartezeiten den Einsatz von Prüfungen bei jedem Speichern oder häufige Kontrollen während der Bearbeitung. Ein geringerer Speicherverbrauch dürfte zudem den Einsatz in Umgebungen mit begrenzten Ressourcen, etwa in CI-Systemen, erleichtern. Die Geschwindigkeitswerte könnten sich somit auch auf die Entwicklungsabläufe selbst auswirken.
Weitere Neuerungen neben der Typprüfung
v1.4.3 enthält zahlreiche weitere Änderungen. Laut offizieller Ankündigung wurden 166 Issues behoben und der CPU-Verbrauch des Servers im Leerlauf um 67 Prozent gesenkt.
Hinzu kommen Verbesserungen der Kompatibilität mit Node.js, eine beschleunigte Ausführung von JSON.parse und zahlreiche Fehlerbehebungen. Der Typprüfer steht zwar im Mittelpunkt, zugleich wurde aber auch die Laufzeitumgebung insgesamt verbessert. Einzelheiten finden sich in den Versionshinweisen im offiziellen Bun-Blog.


コメント