needhelp
← Zurück zum Blog

Bun schreibt 960.000 Zeilen von Zig in Rust in 6 Tagen um — KI erledigte die Schwerarbeit

von needhelp
bun
rust
zig
ai-codegen
javascript-runtime

Bun Umschreibung von Zig zu Rust

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:

KennzahlWert
Commits6.755
Übersetzter Code~960.000 Zeilen Zig → Rust
Zeitraum6 Tage
Testkompatibilität99,8 % (Linux x64 glibc)
Quellbranchclaude/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:

  1. Quellanalyse: Claude analysierte Zig-Codemuster, Speicherverwaltungs-Idiome und die öffentliche API-Oberfläche
  2. Inkrementelle Übersetzung: Jede Zig-Datei wurde inkrementell nach Rust übersetzt, wobei das Verhalten durch eigenschaftsbasierte Tests erhalten blieb
  3. Parallele Ausführung: Mehrere Claude-Agenten-Instanzen arbeiteten parallel an der gesamten Codebasis
  4. CI-Validierung: Jedes übersetzte Modul wurde gegen die bestehende Bun-Testsuite validiert

KI-Migrationspipeline

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

QuelleStimmung
Hacker NewsGeteilt — beeindruckt von KI-Fähigkeit, skeptisch bezüglich Codequalität
Lobste.rsKritisch — „Vibe Porting”-Diskussion, Bedenken zu idiomatischem Rust
Stork.ai-AnalyseStrategische Analyse der Zig-vs-Rust-Dynamik
DevClassNeutrale Berichterstattung, Port sei noch „halbgar”
CosmicJSBerichtet 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?’”

Referenzen

Diese Seite teilen