Ajanlar

Cloudflare ve VoidZero, Yapay Zeka Tarafından Oluşturulan tsrs Rust Portunu Tanıttı

30 Ekim 2026 · 2 dk okuma

Ayrıca şu dilde de yayımlandı 日本語, العربية, Indonesia

person holding turned-on smartphone sitting at table with filled cup with saucer
Patrick Tomasso / Unsplash

Cloudflare, VoidZero ve Owner.com şirketinden Max Schwenk ile birlikte geliştirdiği, TypeScript derleyicisinin Rust diline aktarılmış hali olan tsrs projesini duyurdu. Oxc araç zinciri içerisinde kuluçkaya yatırılan bu proje, TypeScript ekibiyle yakın iş birliği içinde yürütülüyor. Cloudflare, TypeScript ekibinin dil tasarımı üzerindeki tam kontrolünü koruduğunu belirterek, bu çalışmanın bir çatallama olmadığını vurguladı.

Projenin öne çıkan iddiaları arasında, aynı sayıda denetleyici çalışan kullanıldığında TypeScript 7.0 ile karşılaştırıldığında tip denetiminin 8 kata kadar daha hızlı gerçekleşmesi ve bellek kullanımının yaklaşık yüzde 70 oranında azalması yer alıyor. Rust kullanımı, @tsrs/wasm aracılığıyla WebAssembly'ye derleme imkanı tanıyor. Bu sayede denetimler, Go ikili dosyalarının aksine bir çöp toplayıcıyı pakete dahil etmeden tarayıcılarda veya Workers üzerinde çalıştırılabiliyor.

Max Schwenk, hiçbir kod yazmadığını ve bunun yerine Claude Opus 5.5 tarafından yönetilen ajanları, TypeScript'in 15.197 uygunluk vakasını spesifikasyon olarak kullanarak sadık bir port oluşturmaları için yönlendirdiğini açıkladı. Owner şirketinin 37.000 dosyadan oluşan monolit yapısında, TypeScript 7.0 ile 19 GiB bellek gerektiren ve 80 saniye süren bir denetim, tsrs ile 7 saniyeye düştü.

Bağımsız testler farklı sonuçlar ortaya koydu. Bir geliştirici, aynı tanılamalar ve çıktı ile 5,3 kat daha hızlı denetim ve yüzde 72 daha az bellek ölçtü, ancak tsrs'nin tip hatalarında kod 2 ile çıkış yaptığını, tsc'nin ise kod 1 kullandığını fark etti. ImportStatic tarafından yapılan bir başka testte, TypeScript 7.1 beta sürümüyle karşılaştırıldığında hız artışının 2,7 kata düştüğü görüldü.

TypeScript ekibinden Daniel Rosenwasser, hızın sadece dil seçimine bağlı olmadığını ve tsrs'de keşfedilen bazı optimizasyonların daha yalın bir TypeScript 7.1 sürümüne katkı sağladığını belirtti. Cloudflare, rakip bir Rust portu olan tsc-rs ile tsrs'yi tek bir pakette birleştirerek dil sunucusu ve içerik eşleyici desteği eklemeyi planlıyor.

Sürüm şu an için deneysel aşamada bulunuyor. Henüz izleme modu veya dil sunucusu mevcut değil, ayrıca --init ve --showConfig komutları desteklenmiyor. tsrs, TypeScript 7 sürümünü takip ettiği için, TypeScript 5 veya 6 kullanan ekiplerin önce Microsoft'un Go tabanlı portuna geçmeleri öneriliyor. Apache-2.0 lisansı ile açık kaynaklı olan proje GitHub üzerinden erişilebilir durumda.