Bun portiert Codebasis in 11 Tagen erfolgreich von Zig zu Rust mit der Kraft der KI 'Fable 5' von Anthropic
Das beliebte JavaScript-Runtime-Tool Bun gibt den erfolgreichen Port der gesamten Codebasis von Zig zu Rust bekannt, wobei KI den Großteil des Codes schrieb und dies in nur 11 Tagen abgeschlossen wurde.
Jarred Sumner, der Schöpfer von Bun, einer sehr beliebten Runtime (Programm, das Code ausführt) für JavaScript und TypeScript, hat den erfolgreichen Port der gesamten Codebasis des Projekts von der Sprache Zig zur Sprache Rust bekannt gegeben. Bun Version 1.3.14 wird die letzte in Zig geschriebene Version sein, und die kommende Version 1.4 wird die erste sein, die vollständig auf einer Rust-Codebasis läuft. Hinter diesem beeindruckenden Erfolg steckt der Einsatz eines noch nicht öffentlich zugänglichen KI-Modells namens 'Claude Fable 5' des Unternehmens Anthropic, dem derzeitigen Mutterunternehmen von Bun. Sumner enthüllte, dass mithilfe von Fable 5 ein einziger Ingenieur den gesamten Portierungsprozess erfolgreich durchführen konnte, sodass die Testsuite auf allen Plattformen zu 100 % in nur 11 Tagen bestanden wurde. Dieses Code-Portierungsprojekt war sehr umfangreich: Es umfasste die Umwandlung von 1.448 Zig-Codedateien mit insgesamt über 535.000 Zeilen Code (ohne Kommentare) in Rust-Code, was zu einem Gesamt-Diff von über 1 Million neuen Zeilen führte. Dieser Prozess erforderte massive KI-API-Aufrufe, bei denen 5,9 Milliarden Input-Tokens und 690 Millionen Output-Tokens verbraucht wurden, was API-Kosten von etwa 165.000 US-Dollar (rund 6 Millionen Baht) verursachte. Sumner gab an, dass der Hauptgrund für die Entscheidung, auf Rust umzusteigen, die „Zuverlässigkeit“ (reliability) der Software sei. Diese historische Veränderung zeigt das Potenzial von KI, komplexe Software-Engineering-Aufgaben, die früher enorme menschliche Arbeitskraft erforderten, effizient zu unterstützen.
Dies ist eine wichtige Fallstudie, die zeigt, wie moderne KI bei großen und komplexen Software-Engineering-Aufgaben, wie der Portierung einer gesamten Projektprogrammiersprache, in kurzer Zeit erfolgreich unterstützen kann, was die zukünftige Entwicklung und Wartung von Software verändern könnte.