- Claude Code v2.1.181'den itibaren Rust'a taşınmış Bun'u gömülü olarak kullanıyor; bu sayede Linux açılış hızı %10 arttı, ancak çoğu kullanıcı değişikliği neredeyse fark etmedi
- Çalıştırılabilir dosyadaki string'ler incelendiğinde, henüz resmi etiketi bulunmayan Bun v1.4.0 ve Rust kaynak dosyası yolları görülebiliyor
~/.local/bin/claude içinde src/runtime/bake/dev_server/mod.rs gibi yollar da dahil 563 adet .rs dosya adı bulundu
- 1.4.0 gömülü sürümü,
BUN_OPTIONS ile bir TypeScript dosyası önceden yüklenip Bun.version yazdırılarak da doğrulanabiliyor
- Rust sürümü Bun canary olarak dağıtıldı ve Claude Code aracılığıyla halihazırda milyonlarca cihazda prodüksiyonda çalışıyor
Claude Code'a gömülü Rust tabanlı Bun
- Rewriting Bun in Rust yazısına göre, 17 Haziran'da çıkan Claude Code v2.1.181'den itibaren Rust portu kullanılıyor
- Linux açılış hızı %10 iyileşti
- Bunun dışındaki farkları kullanıcılar neredeyse hiç fark etmedi; Jarred Sumner bunu “Boring is good” diye değerlendirdi
- Claude Code aracılığıyla şimdiden milyonlarca cihazda prodüksiyonda çalışıyor
- Claude çalıştırılabilir dosyasındaki string'ler üzerinden gömülü Bun sürümü bulunabiliyor
strings ~/.local/bin/claude | grep -m1 'Bun v1'
- macOS arm64 ortamında
Bun v1.4.0 (macOS arm64) çıktısı alınıyor
- O sırada GitHub'daki en güncel resmi sürüm, 12 Mayıs tarihli Bun v1.3.14 olduğundan, Claude Code'un içinde henüz resmi olarak yayımlanmamış bir v1.4.0 önizlemesi bulunuyor
- Rust sürümü Bun canary olarak yayımlandı ve
bun upgrade --canary ile kurulabiliyor
Rust kaynakları ve sürüm doğrulaması
- Çalıştırılabilir dosyadan Rust kaynak yolları çıkarıldığında 563 dosya adı görülebiliyor
strings ~/.local/bin/claude | grep -Eo 'src/[[:alnum:]_./-]+\.rs'
- Listede şu yollar da yer alıyor
src/runtime/bake/dev_server/mod.rs
src/runtime/bake/production.rs
src/bundler/bundle_v2.rs
- Ajan Raj'ın paylaştığı yöntemde, bir TypeScript dosyası
BUN_OPTIONS ile önceden yüklenerek Claude Code'a gömülü Bun.version değeri doğrudan yazdırılıyor
cat > /tmp/bun-version.ts <<'EOF'
console.log("embedded bun:", Bun.version);
process.exit(0);
EOF
BUN_OPTIONS="--preload=/tmp/bun-version.ts" claude --version
- Bu komutta da
1.4.0 çıktısı alınıyor
- 17 Mayıs tarihli commit'te
package.json sürümü 1.4.0 olarak değiştirildikten sonra aynı kaldı; henüz canary dışındaki etiketli sürümlere dahil edilmiş değil
1 yorum
Hacker News yorumları
Bir TUI'nin neden JavaScript üzerinden terminal için React'te çalışması gerektiğini anlamak zor. Anthropic'in TUI'yi iyileştirmek için çalışma zamanını bile satın almış olması, mühendislik kalitesi konusunda daha da fazla şüphe uyandırıyor. Yeniden yazım bu kadar kolaysa, Claude Code'u yerel bir dile taşımak çok daha ucuz olurdu
Yeniden yazım Bun için bile kolay değil; API sözleşmeleri ve testleri net olan UI dışı geliştirme araçları, işlevi belirsiz ve testleri yetersiz UI araçlarına göre yeniden yazımdan sonra daha güvenilir olur
Kullanıcıya dönük kod ve hızla değişen UX katmanı, hızlı yinelemeli geliştirme yapabilen dinamik sistemlere; altyapı katmanı ise Rust gibi güvenli sistem ortamlarına kayma eğiliminde. Java/C# orta bölgede duruyor ama gelecekte UX için TypeScript/Python yeterli, sistem işleri içinse Rust daha uygun olduğundan konumları daralabilir
https://avi.press/posts/2026-07-10-after-7-years-in-producti...
https://github.com/openai/codex/discussions/1174
Jarred'in orijinal yazısına bakınca, Zig'de elle yapılan bazı işlerin Rust'ta otomatikleşmesinin geçiş nedeni olduğu açık görünüyor. Hem insanlar hem ajanlar deterministik olmadığından, Zig'in bellek ömrünü ve açık serbest bırakmaları elle takip etmek, atlanan hataların uzun süre birikmesine yol açabiliyor; Rust ise bu hata sınıfını ortadan kaldırarak mühendislik yönetimi açısından iyi bir ödünleşim sağlıyor
Özellikle derleyici hataları, kodlama ajanları için gerekli deterministik emniyet mekanizmasıdır; Claude'a doğruluğu sınayacak bir yöntem ve “derlenecek hale getir” hedefi verildiğinde iyi çalışıyor. Olasılıksal çıktıları deterministik testlerle sağlam güvencelere çeviren genelleştirilmiş yaklaşım https://michael.roth.rocks/blog/verification-surface/ içinde özetlenmiş
Böyle yapılırsa Zig de Rust kadar sağlam olabilir, ama LLM'nin tercih ettiği yönetilen dil tarzı tahsis desenlerini istiyorsanız Zig uygun değil
unsafeRust varken, hata sınıflarının otomatik kaldırıldığını söylemenin mümkün olup olmadığı şüpheli: https://news.ycombinator.com/item?id=48967630unsafeolduğunu hatırlıyorum; dolayısıyla söz konusu sorunu otomatik olarak ortadan kaldırmıyor olabilirJarred ya da Simon Willison'ın değerlendirmelerinden bağımsız olarak, bu olaya oldukça olumsuz bakıyorum. Anthropic'in Bun'ı satın alması veya yapay zekayla yeniden yazımdan daha büyük sorun, “sadece benim branch'im ve aşırı tepki veriyorsunuz” tavrıyla başlayıp 1 milyondan fazla satırlık bir PR'ın bir aydan kısa sürede birleştirilmesi gibi olgunlaşmamış bir ilerleme tarzıydı
İletişimi çok kötü yöneterek güveni zedelediler ve ayrışmayı büyüttüler; TypeScript ekibinin 7.0'da izlediği yaklaşımı benimsemek gerçekten bu kadar zor muydu diye düşünüyorum
Claude içinde yer alan Bun v1.4.0, henüz yayımlanmamış bir önizleme sürümü gibi görünüyor. Eğer öyleyse, FOSS projesi Bun sessizce başka bir şeye dönüşmüş gibi; araştırmayı sadece TODO'ya yazıp benimsememiş olmama sevindim
Bun'ın yönetişim belgelerini bulamıyorum; artık fiilen Anthropic'in hem yapılan işi hem de neyin birleştirileceğini belirlediği bir yapı mı var diye merak ediyorum
Bunun neden Bun etrafında bu kadar dolaylı biçimde ele alındığını anlamıyorum. Eğer ajan Zig'i Rust'a taşıyabiliyorsa, Claude Code da JavaScript'ten doğrudan Rust'a yeniden yazılarak çalışma zamanı bağımlılığı kaldırılabilir ve performans artırılabilirdi
Bun'ın Claude Code dışında da hem dışarıda hem Anthropic içinde kullanıcıları olacaktır; ayrıca kodlama modellerinin tercih edebileceği bir JavaScript çalışma zamanı ve araç ekosistemi kazandırır. İleride Anthropic bu tür uygulamaların çalıştırılması ve yönetimine özel bir bulut bile sunabilir; yalnızca geliştirici topluluğunu kazanması bile Claude Code'u tek başına Rust'a taşımaktan çok daha büyük etki yaratır
Tahminleri ve duyguları bir kenara bırakırsak, asıl merak ettiğim gerçek çalışma kalitesi. Sadece açılış hızı değil, RAM ve CPU kullanımı ile sonsuz döngü ya da deadlock olup olmadığı da görülmeli; öncekiyle aynı ya da daha iyiyse oldukça etkileyici
Bir geliştirici olarak yapay zekanın işleri elimizden alma ihtimalinden hoşlanmıyorum, ama herkes yalnızca basit isteklerle istediği yazılımı üretebilirse dünya iyileşebilir. Microsoft'un veri toplamasını sevmiyorsanız işletim sisteminizi, Google'ın dinlemesini sevmiyorsanız telefonunuzu yapay zekaya yaptırabileceğiniz bir teknolojik öz yeterlilik mümkün olabilir; bunun yanında bireysel iş güvencesi önemsiz kalır
Bu yüzden teknolojinin açık kaynak kalması daha da önemli; aksi halde mevcut tekelleşme yapıları tekrar ederken işleri de kaybederiz
Kısa süre önce Kitty sekmesi içinde Claude Code kullanırken segmentation fault yaşadım ve ardından sekmenin tamamı girdiye tepki vermemeye başladı. Bir bildirim bağlantısı çıkıyor ama tıklanamıyor ve kodlanmış olduğu için hangi bilgilerin gönderildiği de görülemiyor
Segmentation faultyazmadıysa bunun segmentation fault değil donma olması daha olası. Gerçekten öyle bir hata ise kabuğa döndükten sonra ekranda görünmese bileresetyazarak sekmeyi kurtarabilirsinizunsafeRust ile satır satır taşıdılarsa soruna yol açan kod da aynen kalmıştır. Ancak bunu deyimsel ve bellek güvenli Rust ile yeniden düzenleyene kadar çözülmezBunlar, sorunu iyi tarif edip token bütçesi sınırsız olan, büyük başarı kazanmış ama kötü mühendisler gibi görünüyor. Token maliyetini kendileri ödüyor olsalardı yazılım verimliliğini artırmak için mali teşvikleri olurdu
Yapay zeka veri merkezlerinin gizli gerçeği, GPU kümesi verimliliği sadece %40-60 olsa bile bunu daha fazla donanım satın alarak telafi etmeleridir. Çinli rakiplerden korkmalarının nedeni, onlar gibi savurgan davranacak paya sahip olmamaları olabilir
Bu iş aslında bir transpile ve kalite de iyi değil. Üretilen kod deyimsel Rust'tan çok uzak; ucube denebilecek kadar kötü
Normalde yeniden yazımlarda mevcut kod tabanından çıkarılan dersler yansıtılır, ama ajanla dosya dosya port edilirse bu avantaj olmaz. Her iki durumda da ortaya deyimsel olmayan bir çeviri çıkar, fakat LLM kullanınca buna bir de belirlenimsizlik ve devasa maliyet eklenir
Son zamanlarda Claude Code eskisine göre çok daha kararsız ve TUI render hataları yüzünden konuşma geçmişi sık sık bozuluyor
Arka plana alıp
resetçalıştırdıktan sonra tekrar ön plana getirince düzeliyor. Claude'dan teşhis istedim; kendisinde böyle bir hata olmadığını ve başka bir programın suçu olduğunu söyledi, ama yalnızca tmux ile Claude çalışıyordu. Yakın zamanda Rust sürümü devreye alındıysa kalite düşüşünün zamanlaması kabaca örtüşüyor