Bun'ın Zig'den Rust'a Taşınmasında Yapay Zeka Ajanları Devrede
Bun'ın yaratıcısı Jarred Sumner, bellek yönetimi hatalarını gidermek için Bun'ı yapay zeka ajanlarıyla Zig'den Rust'a taşıdı. Süreç, maliyeti ve sonuçları.
Bun'ın yaratıcısı Jarred Sumner, projeyi Zig'den Rust'a taşıyan kapsamlı bir yeniden yazım sürecini anlattı. Temel motivasyon, manuel bellek yönetimi ile çöp toplamanın bir arada kullanılmasından kaynaklanan use-after-free ve double-free gibi hataların Bun'da sürekli sorun yaratmasıydı. Rust'ın güvenli modunda bu tür hatalar derleme zamanında yakalanabiliyor ve Drop mekanizmasıyla otomatik temizlik sağlanıyor.
Geleneksel olarak büyük bir yazılımı sıfırdan yeniden yazmak riskli kabul edilir, ancak günümüzün frontier modelleriyle çalışan kodlama ajanları bu dengeyi değiştiriyor. Bun'ın test paketinin TypeScript ile yazılmış olması, bir uyumluluk (conformance) paketi işlevi görerek ajan tabanlı bir iş akışının portun büyük bölümünü otomatikleştirmesini sağladı. Sumner, 11 gün boyunca iş akışlarını manuel olarak izleyip Claude'u sürecin kendisini düzeltmesi için yönlendirdi; milyonlarca satırlık bir kod değişikliğini incelemek yerine, hatalı çıktı üreten süreci düzeltme yaklaşımı benimsendi.
Rust portu, Claude Code'un 2.1.181 sürümünden bu yana canlıda ve Linux'ta başlangıç süresini yüzde 10 hızlandırdı, ancak kullanıcılar tarafından büyük ölçüde fark edilmedi — ki bu da başarılı bir geçişin işareti sayılıyor. Sürecin API fiyatlandırmasına göre maliyeti yaklaşık 165.000 dolar olarak tahmin ediliyor; bu rakam, büyük ölçekli yazılım yeniden yazımlarında yapay zeka ajanlarının pratik ve ekonomik sınırlarına dair somut bir veri noktası sunuyor.