Alle Depeschen

DepescheWerkzeugeneu

Cloudflare übernimmt den mit Opus 5.5 portierten TypeScript-Compiler tsrs

Cloudflare und seine Tochter VoidZero haben tsrs übernommen, eine Rust-Fassung des TypeScript-Compilers samt Sprachserver; bekanntgegeben am 20. Oktober. Max Schwenk von Owner.com hatte sie ab dem 30. September mit Claude Opus 5.5 aus Microsofts Go-Compiler portieren lassen. tsrs wird Teil der Toolchain Oxc und soll mit Theo Brownes tsc-rs verschmelzen.

Schwenk entwickelt bei Owner.com, einem Softwareanbieter für Restaurants, Entwicklerwerkzeuge. Ausgangspunkt war die Typprüfung der eigenen Codebasis mit rund 37.000 Dateien. Nach seiner Darstellung schrieb er selbst keinen Code: Er bat Opus 5.5 um eine getreue Übertragung des Go-Compilers für TypeScript 7, je Go-Paket eine Rust-Crate, und nutzte die rund 15.200 Konformitätsfälle des TypeScript-Projekts als Spezifikation. Nach dem ersten nächtlichen Lauf stimmten 78 Prozent der Fehlerausgaben bytegenau.

Inzwischen nennt Schwenk 99,97 Prozent Übereinstimmung bei den Typ-Ausgaben. Abgesichert hat er den Port zusätzlich mit gezielt eingebauten Fehlern, einem Schattenbetrieb neben dem Original und zehntausenden CI-Läufen ohne abweichendes Ergebnis. Auf der eigenen Codebasis brauchte tsrs 8,75 statt 61,4 Sekunden, auf 17 Open-Source-Projekten lief es 2,5- bis 5-mal schneller bei etwa einem Drittel des Speichers.

Cloudflare misst bei gleicher Zahl von Prüfprozessen bis zu achtmal mehr Tempo und rund 70 Prozent weniger Speicher als TypeScript 7.0. Das Repository liegt jetzt unter oxc-project/tsrs, steht unter Apache-2.0-Lizenz und ist als npm-Paket sowie als WebAssembly-Fassung verfügbar; Zielversion ist TypeScript 7.1 Beta. Mit Theo Browne arbeitet Cloudflare daran, dessen tsc-rs und tsrs zu einem Paket zusammenzuführen.