Claude Code Artık Rust ile Yazılmış Bun Sürümünü Kullanıyor
Bun’ın kurucusu Jarred Sumner, "Bun'ı Rust ile Yeniden Yazmak" başlıklı blog yazısında oldukça heyecan verici bir iddiada bulundu. Sumner'ın aktardığına göre, 17 Haziran'da yayınlanan Claude Code v2.1.181 ve sonraki tüm sürümler, Bun'ın yeni Rust portunu kullanmaya başladı. Bu büyük altyapı değişikliği sayesinde Linux işletim sisteminde başlangıç süresi %10 oranında hızlandı, ancak bunun dışında kullanıcılar neredeyse hiçbir fark hissetmedi. Bu durum, yazılım dünyasındaki o meşhur "Sıkıcı (boring) geçişler en iyi geçişlerdir" ilkesini bir kez daha doğruladı.
Geliştirici Simon Willison, bu iddiayı doğrulamak ve perde arkasında neler döndüğünü incelemek amacıyla kendi bilgisayarındaki Claude Code kurulumu üzerinde bazı testler gerçekleştirdi. Bu incelemelerde şu adımları takip etti:
- İlk Adım (Sürüm Kontrolü): Terminalde
strings ~/.local/bin/claude | grep -m1 'Bun v1'komutunu çalıştırarak gömülü Bun sürümünü sorguladı. Komut, çıktı olarakBun v1.4.0 (macOS arm64)sonucunu verdi. O tarihte GitHub üzerinde yayınlanmış en güncel kararlı sürüm v1.3.14 iken, Claude Code'un henüz resmi olarak dağıtılmamış, önizleme aşamasındaki bir Bun sürümünü (canary build) paketine dahil ettiği bu analizle kesinleşmiş oldu. - İkinci Adım (Rust Kod İzlerinin Tespiti): Binary dosyasının içinde gerçekten Rust kodlarının yer alıp almadığını kontrol etmek için
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'komutunu çalıştırdı. Bu komut, ikili dosya içerisinden 563 adet Rust kaynak kod dosyası (.rs uzantılı) çıkardı.src/bundler/bundle_v2.rsgibi dosyalar, Rust ile yazılmış yeni Bun motorunun milyonlarca cihazda sessiz sedasız ama aktif bir şekilde çalışmakta olduğunu net bir şekilde gösterdi. - Üçüncü Adım (Alternatif ve Temiz Bir Doğrulama): Ajan Raj adındaki bir başka geliştiricinin önerisiyle, doğrudan
/tmp/bun-version.tsdizinine gömülü Bun sürümünü konsola yazdıran küçük bir betik yazıldı. ArdındanBUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --versionkomutu yürütülerek çalıştırılan uygulamanın1.4.0sürümünü kullandığı dinamik olarak teyit edildi.
Yazılım Geliştirme ve Öğrenme Açısından Çıkarımlar
Bu teknik gelişme, yazılım mühendisliği öğrencileri ve profesyoneller için son derece değerli dersler içermektedir:
- Büyük Refaktörlerde Kusursuz API Tasarımı: Zig dilinden Rust diline geçiş gibi devasa bir altyapı dönüşümünün entegre sistemlerde hiçbir bozulmaya yol açmaması, geriye dönük uyumluluk (backward compatibility) disiplininin önemini gösterir. Bir aracı yeniden yazarken mevcut API'leri birebir korumak başarıyı getirir.
- CLI Performansının Önemi: CLI araçlarında %10'luk bir hızlanma önemsiz görünebilir, ancak gün içinde yüzlerce kez çalıştırılan geliştirici araçlarında bu mikro saniyeler, geliştiricinin akış durumunda (flow state) kalmasını sağlayan kritik bir faktördür.
- Sistem Araçlarını Etkin Kullanma: Geliştiricilerin yalnızca kod yazmayı değil,
stringsvegrepgibi temel Unix komutlarını kullanarak kapalı sistemleri analiz etmeyi ve doğrulamayı (reverse engineering) öğrenmesi, problem çözme becerilerini üst seviyeye taşır.
Orijinal makaleye buradan ulaşabilirsiniz.
Bu konuyu daha derinlemesine öğrenmek ister misin?
Edumints'teki ücretsiz kursları incele ve bugün başla.
Kurslara Göz At →