Bun schreibt 960.000 Zeilen von Zig in Rust in 6 Tagen um — KI erledigte die Schwerarbeit
Am 14. Mai 2026 hat Jarred Sumner, der Schöpfer von Bun, PR #30412 zusammengeführt — einen gewaltigen Branch mit 6755 Commits, der den Kern von Bun von Zig nach Rust umschreibt. Der Branch claude/phase-a-p... wurde fast vollständig von Anthropics Claude-KI-Agenten generiert.
Die Zahlen sind atemberaubend:
| Kennzahl | Wert |
|---|---|
| Commits | 6.755 |
| Übersetzter Code | ~960.000 Zeilen Zig → Rust |
| Zeitraum | 6 Tage |
| Testkompatibilität | 99,8 % (Linux x64 glibc) |
| Quellbranch | claude/phase-a-p... |
Was Tatsächlich Geschah
Bun wurde ursprünglich in Zig geschrieben, einer Systemprogrammiersprache von Andrew Kelley. Zig verlieh Bun seine Geschwindigkeit — schränkte aber auch den Kreis der Beitragenden ein. Rust hingegen bietet ein riesiges Ökosystem, ausgereifte Werkzeuge und eine tiefe LLVM-Integration.
Nach der Übernahme von Bun durch Anthropic experimentierte das Team mit Claude-Agenten, um die gesamte Zig-Codebasis nach Rust zu übersetzen. Das Experiment lief 6 Tage lang auf einem Cluster von Hochspeicherknoten und produzierte 6755 Commits.
Das Ergebnis: Eine Rust-Codebasis, die 99,8 % der bestehenden Bun-Testsuite auf Linux x64 glibc besteht.
KI-gesteuerte Migration im Großen Maßstab
Dies ist eine der ersten groß angelegten Demonstrationen einer KI-gesteuerten Codebasis-Migration. Der Ansatz:
- Quellanalyse: Claude analysierte Zig-Codemuster, Speicherverwaltungs-Idiome und die öffentliche API-Oberfläche
- Inkrementelle Übersetzung: Jede Zig-Datei wurde inkrementell nach Rust übersetzt, wobei das Verhalten durch eigenschaftsbasierte Tests erhalten blieb
- Parallele Ausführung: Mehrere Claude-Agenten-Instanzen arbeiteten parallel an der gesamten Codebasis
- CI-Validierung: Jedes übersetzte Modul wurde gegen die bestehende Bun-Testsuite validiert
Die Kontroverse
Die Zusammenführung hat intensive Debatten in der Entwickler-Community ausgelöst:
Zig-Community
Bun war das Vorzeigeprojekt von Zig — die größte und sichtbarste Produktionsbereitstellung der Sprache. Loris Cro, Mitglied der Zig Software Foundation, hat LLM-Beiträge zu Zig zuvor als „überwiegend negativ” beschrieben. Die Migration wird von einigen als Verrat an der Sprache angesehen, die Bun ermöglicht hat.
„Vibe Porting”-Kritik
Auf Lobste.rs prägten Entwickler den Begriff „Vibe Porting” — KI-gesteuerte Übersetzung, die statistisch funktioniert, aber tiefes Verständnis vermissen lässt. Kritiker argumentieren, dass von KI generierter Rust-Code oberflächlichen Mustern folgt und den idiomatischen Rust-Weg vermissen lässt.
Jarrds Vorsichtige Haltung
In früheren HN-Kommentaren betonte Sumner: „Wir haben uns nicht zu einer Umschreibung verpflichtet. Es ist sehr wahrscheinlich, dass dieser Code vollständig verworfen wird.” Doch die Zusammenführung in main deutet darauf hin, dass das Experiment die Erwartungen übertroffen hat — oder dass sich die Strategie geändert hat.
Was Das Bedeutet
Für Bun-Nutzer
Kurzfristig: Nichts ändert sich. Der Rust-Port behält die API-Kompatibilität bei. Langfristig: Ein größerer Beitragenden-Pool, bessere Integration mit dem Rust-Ökosystem (Crates wie tokio, hyper, reqwest) und potenziell schnellere Iteration.
Für Zig
Zig verliert sein Vorzeigeprojekt. Aber die Sprache entwickelt sich weiter — und der Bun-Port könnte Entwickler anziehen, die an einer Rust-basierten Laufzeitumgebung arbeiten möchten.
Für KI-Code-Migration
Dies ist ein Wendepunkt. Wenn eine 960.000-zeilige System-Laufzeitumgebung in 6 Tagen von KI portiert werden kann, ändern sich die wirtschaftlichen Grundlagen von Software-Umschreibungen grundlegend. Wartung, Legacy-Migration und Sprachportierung — historisch teuer und riskant — werden realisierbar.
Community-Reaktionen
| Quelle | Stimmung |
|---|---|
| Hacker News | Geteilt — beeindruckt von KI-Fähigkeit, skeptisch bezüglich Codequalität |
| Lobste.rs | Kritisch — „Vibe Porting”-Diskussion, Bedenken zu idiomatischem Rust |
| Stork.ai-Analyse | Strategische Analyse der Zig-vs-Rust-Dynamik |
| DevClass | Neutrale Berichterstattung, Port sei noch „halbgar” |
| CosmicJS | Berichtet 99,8 % Testkompatibilität |
Ausblick
Die Rust-Umschreibung von Bun ist noch nicht abgeschlossen — 99,8 % ist nicht 100 %, und Prüfer haben Bereiche identifiziert, in denen die KI-Übersetzung unzureichend war. Aber die Tatsache, dass dieses Experiment main erreicht hat, signalisiert ein neues Kapitel — nicht nur für Bun, sondern für unsere Denkweise über Software-Umschreibungen.
Wie ein Kommentator auf HN es ausdrückte: „Die alte Frage war ‘Sollten wir es in Rust umschreiben?’ Die neue Frage ist ‘Sollten wir die KI es für uns in Rust umschreiben lassen?’”