Cloudflare, Rust diliyle yazılmış bir TypeScript derleyicisi olan tsrs projesinin geliştirme sorumluluğunu üstlendiğini duyurdu. Proje, yapay zeka ajanlarının (AI Agents) büyük kod tabanlarını incelerken karşılaştığı performans zorluklarını ele almayı amaçlıyor. İlk testler, yeni derleyicinin TypeScript 7.0 sürümüne kıyasla sekiz kat daha hızlı olduğunu ve %70 daha az bellek tükettiğini gösterdi.
Bir çatallanma değil, bir entegrasyon
Christoph Nakazawa liderliğindeki Cloudflare mühendisleri, bu projenin orijinal TypeScript dilinden bir "çatallanma" (Fork) olmadığını vurguladı. Ekip, Microsoft'taki TypeScript ekibiyle koordineli çalıştıklarını belirterek, tsrs projesinde keşfedilen iyileştirmelerin TypeScript 7.1 sürümünü şimdiden yaklaşık 2,5 kat hızlandırdığını ifade etti.
Neden Rust dili?
Microsoft kısa süre önce TypeScript derleyicisini Go diline taşımış olsa da, Cloudflare özellikle WebAssembly (Wasm) uyumluluğu konusunda Rust'ta rekabetçi bir avantaj görüyor. Go dili Wasm için derleme yaparken bir çöp toplayıcıya (Garbage Collector) ihtiyaç duyarken, Rust doğrudan bellek kontrolü sağlar. Bu durum, geliştirme ortamları tarayıcı içinde veya Cloudflare Workers gibi izole ortamlarda çalıştırıldığında operasyonel yükü azaltır.
Projenin doğuş hikayesi: "İnsan kodu olmadan" geliştirme
tsrs projesi, Owner.com şirketinde başladı. Yapay zeka geliştirici deneyimi başkanı Max Schincke, 37 bin dosyadan oluşan bir kod tabanıyla çalışırken zorluklarla karşılaştı. Bu sorunu çözmek için Schincke, tek bir satır kod yazmadan, yapay zeka ajanlarını (Claude Opus 5.5 kullanarak) derleyiciyi tamamen Rust dilinde yeniden yazmaları için görevlendirdi. Bu yaklaşım, sürekli entegrasyon (CI) ortamlarında kod inceleme süresini yaklaşık 7 saniyeye düşürdü.
Bu geliştiriciler için ne anlama geliyor?
Geliştiriciler, yeni derleyicinin orijinal TypeScript standartlarıyla uyumluluğunu sağlama konusunda sürekli bir zorlukla karşı karşıya. Davranışsal sapmaları önlemek için ekip şunlara güveniyor:
- TypeScript'in kendi uygunluk testlerinin kullanılması.
- İnceleme doğruluğunu kontrol etmek için gerçek projelere kasıtlı hatalar eklenmesi.
- Rust'taki bellek güvenliği sorunlarını tespit etmek için Miri aracının kullanılması.
Cloudflare, tsrs'yi kendi Oxc araç zincirine entegre etmeyi planlıyor. Aynı zamanda, yüksek performanslı mühendislik araçları oluşturmada yapay zekanın kullanımına yönelik artan eğilimi yansıtacak şekilde, tam uyumluluğu sağlamak için Microsoft'tan gelecek güncellemeleri izlemeye devam edecek.