Entwicklerwerkzeuge

Cloudflare leitet Rust-Portierung von TypeScript für schnellere KI-Agenten-Workflows

Cloudflare hat die Leitung von tsrs übernommen, einem auf Rust basierenden TypeScript-Compiler, der achtmal schneller als Version 7.0 ist. Das Projekt zielt darauf ab, KI-Coding-Agenten zu unterstützen, während es mit Microsoft zusammenarbeitet an

Ein rostfarbenes mechanisches Zahnrad, das mit einem glühenden blauen digitalen Würfel ineinandergreift.
Für diesen Artikel generierte Illustration

Automatisch aus dem englischen Original übersetzt.

Cloudflare hat die Leitung von tsrs übernommen, einer leistungsstarken Rust-Portierung des TypeScript-Compilers, der ursprünglich bei Owner.com entwickelt wurde. Die im Oktober 2026 angekündigte Initiative zielt darauf ab, den Rechenaufwand für die Typprüfung drastisch zu senken, insbesondere um parallele KI-Coding-Agenten zu unterstützen. Das Projekt betont die Zusammenarbeit mit Microsoft, anstatt eine divergierende Abspaltung (Fork) der Sprache zu erstellen.

Was passiert ist

Das tsrs-Projekt begann erst letzten Monat bei Owner.com, einem Softwareunternehmen für Restaurants, das mit schweren Leistungsengpässen konfrontiert war. Max Schwenk, dortiger Leiter der AI Developer Experience, verwaltete ein Backend, das aus 37.000 TypeScript-Dateien bestand. Mit dem damals neuen Go-basierten Compiler von Microsoft verbrauchte eine einzelne Thread-Typprüfung 19 GiB Speicher und dauerte 80 Sekunden. Dieser hohe Ressourcenverbrauch erschwerte es mehreren KI-Agenten, ihre Codeänderungen gleichzeitig zu validieren, was das Team dazu zwang, sich auf kompromittierte Cloud-basierte Entwicklungsumgebungen zu verlassen.

Um dieses Problem zu lösen, wies Schwenk KI-Agenten an, den Compiler in Rust neu zu schreiben, ohne selbst einen einzigen Zeile Code zu verfassen. Der resultierende Prototyp erwies sich als deutlich effizienter, was dazu führte, dass Cloudflare die Leitung des Projekts übernahm. Christoph Nakazawa, Engineering Director bei Cloudflare, stellte klar, dass es sich nicht um einen Fork handelt. Stattdessen arbeitet Cloudflare direkt mit dem TypeScript-Team zusammen, um Optimierungen auszutauschen. Infolgedessen ist die bevorstehende Veröffentlichung von TypeScript 7.1 bereits etwa 2,5-mal schneller als ihr Vorgänger.

Wie es funktioniert

Tsrs ersetzt die JavaScript- und Go-Implementierungen des TypeScript-Compilers durch eine in Rust geschriebene Version. Während Microsoft Go für die Neuschreibung von TypeScript 7.0 wählte, um die komplexen Speicherverwaltungsprobleme zu vermeiden, die bei der Portierung der bestehenden Architektur nach Rust auftreten würden, argumentiert Cloudflare, dass Rust eine überlegene Kontrolle bietet. Insbesondere erfordert Rust keinen Garbage Collector, was den Overhead reduziert, wenn Tools in eingeschränkten Umgebungen wie WebAssembly (Wasm) oder isolierten Workers-Sandboxes ausgeführt werden.

Der Entwicklungsprozess selbst stützte sich stark auf KI-Unterstützung. Schwenk setzte mehr als 20 KI-Subagenten parallel ein, um die Implementierung zu bewältigen. Um die Korrektheit sicherzustellen, verwendet das Projekt die offiziellen Konformitätstests von TypeScript und führt absichtlich Fehler in reale Projekte ein, um deren Erkennung zu überprüfen. Es kommt auch Miri zum Einsatz, ein Tool zur Erkennung von Problemspeichern in Rust. Diese rigorose Testabdeckung deckte einen Speicherfehler auf, der nur in optimierten Builds auftrat, was die Bedeutung der Validierung von KI-generiertem Code unterstreicht.

Wichtige Details

  • Tsrs ist bis zu achtmal schneller und nutzt 70 % weniger Speicher als TypeScript 7.0.
  • Das Projekt wurde von Max Schwenk bei Owner.com initiiert, unter Verwendung von Anthropic’s Claude Opus 5.5.
  • Cloudflare-Ingenieure Boshen Chen und Dimitri Mitropoulos waren neben Nakazawa Co-Autoren der Ankündigung.
  • Tsrs wird als Teil von Oxc entwickelt, der Rust-basierten JavaScript-Toolchain von VoidZero.
  • Microsofts Daniel Rosenwasser bestätigte, dass Optimierungen aus tsrs TypeScript 7.1 verbessern.
  • Das Projekt verwendet Miri und Konformitätstests, um die Kompatibilität mit dem Upstream-TypeScript zu gewährleisten.

Warum es wichtig ist

Für Softwareingenieure, die Produkte mit KI entwickeln, sind die Kosten für die Typprüfung ein erheblicher Engpass. Wenn KI-Agenten Code in engen Schleifen schreiben und refactorn, benötigen sie sofortiges Feedback. Traditionelle Compiler haben oft Schwierigkeiten, diese Geschwindigkeit bereitzustellen, ohne den Systemspeicher zu erschöpfen, besonders in großen Monorepos. Durch die Reduzierung des Speicherverbrauchs um 70 % und die achtfache Steigerung der Geschwindigkeit ermöglicht tsrs, dass mehr Agenten gleichzeitig auf derselben Maschine arbeiten. Dies verschiebt die Wirtschaftlichkeit der KI-unterstützten Entwicklung und erlaubt lokale, schnelle Validierung, anstatt auf teure Remote-Infrastruktur angewiesen zu sein.

Darüber hinaus signalisiert dieser Schritt einen breiteren Trend, KI zu nutzen, um kritische Infrastruktur nach Rust zu migrieren. Unternehmen wie GitHub, Anthropic und Meta haben kürzlich KI-Agenten genutzt, um Komponenten in Rust neu zu schreiben. Allerdings werfen diese Migrationen Fragen zur Verifizierung auf. Cloudflares Ansatz, strenge Kompatibilität mit Microsofts Referenzimplementierung beizubehalten, bietet ein Modell dafür, wie Organisationen KI-generierte Systeme sicher übernehmen können. Er zeigt, dass Geschwindigkeitsgewinne nicht auf Kosten der Korrektheit gehen dürfen, da ein schnellerer Compiler, der Fehler übersieht, letztlich nutzlos ist.

Was Sie tun können

  • Beobachten Sie den Fortschritt von tsrs innerhalb der Oxc-Toolchain, um dessen Bereitschaft für Ihre Projekte zu bewerten.
  • Prüfen Sie die Strategien für Konformitätstests, die vom tsrs-Team verwendet werden, um ähnliche Rigorosität auf Ihren KI-generierten Code anzuwenden.
  • Berücksichtigen Sie den Speicherbedarf Ihrer aktuellen CI-Pipelines und identifizieren Sie, ob ein Rust-basiertes Tool die Kosten senken könnte.
  • Bleiben Sie über die Funktionen von TypeScript 7.1 auf dem Laufenden, da viele Optimierungen zwischen Microsoft und Cloudflare ausgetauscht werden.
  • Experimentieren Sie damit, Entwicklungstools in WebAssembly-Umgebungen auszuführen, um den Vorteil von Rusts fehlendem Garbage Collector zu nutzen.
  • Bewerten Sie, ob der Workflow Ihres Teams parallele KI-Agenten-Validierung erfordert, und planen Sie die Infrastruktur entsprechend.
  • #typescript
  • #rust
  • #cloudflare
  • #ai agents
  • #compiler

Tools aus dem Bytechap-Shop

Weiterlesen

Alle Artikel