Cloudflare, VoidZero ve Max Schwenk, TypeScript derleyicisini Rust diline taşımak üzere Oxc araç zinciri bünyesinde geliştirilen deneysel tsrs projesini duyurdu.
Üç noktada haber
tsrs projesi, Oxc JavaScript araç zinciri altında TypeScript derleyicisinin Rust sürümü olarak geliştiriliyor.
Erken kıyaslama testlerinde tsrs, TypeScript 7.0 sürümüne göre 8 kata kadar daha hızlı çalışırken yüzde 70 daha az bellek harcıyor.
Geliştirici ekip TypeScript dilini çatallamadıklarını ve dil tasarımı yetkisinin resmi TypeScript ekibinde kalacağını belirtiyor.
Cloudflare, VoidZero ve Owner.com bünyesindeki Max Schwenk ile ortaklaşa yürüttüğü deneysel tsrs projesini duyurdu. Oxc JavaScript derleyici araç zincirinin bir parçası olarak geliştirilen tsrs, Microsoft tarafından geliştirilen TypeScript derleyicisinin Rust diline doğrudan aktarılmasını hedefliyor. Proje, yazılım geliştiricilerin tip denetimi süreçlerindeki bekleme sürelerini azaltmayı ve bellek verimliliğini artırmayı amaçlıyor.
## Performans Testleri ve Bellek Tüketimi Cloudflare tarafından paylaşılan ilk kıyaslama verilerine göre tsrs, eşit sayıda tip denetimi çalışanı kullanıldığında TypeScript 7.0 sürümüne kıyasla 8 kata kadar daha hızlı sonuç üretiyor ve yaklaşık yüzde 70 daha az bellek harcıyor. Duyuruda TypeScript 7.1 beta sürümünün de TypeScript 7.0 sürümüne göre 2,5 kata kadar hız artışı sağladığı ve bu optimizasyonların bir bölümünün doğrudan tsrs çalışmalarından ana projeye aktarıldığı açıklandı. Geliştiriciler, deneysel sürümün npm üzerinden tsrs adıyla indirilerek test edilebileceğini bildiriyor.

Arşiv fotoğrafı: Cloudflare ofisindeki lav lambası duvarı.
## Çatallama Olmadan Doğrudan Uyum Geliştirici ekip, TypeScript dilini çatallamadıklarını ve dilin tasarım kararlarının tamamen resmi TypeScript ekibinin kontrolünde kalacağını vurguluyor. Geçmişte TypeScript kod tabanını JavaScript dışındaki dillere taşıma denemelerinden yalnızca Go aktarımının başarılı olduğu hatırlatılırken, tsrs projesinde upstream kod tabanıyla tam uyumun gözetildiği belirtiliyor. Cloudflare, tsrs ve tsc-rs projelerini Theo Browne ile birlikte Language Server Protocol (LSP) ve içerik eşleyicilerini destekleyen tek bir paket altında birleştirmek üzere çalışıyor.

Arşiv fotoğrafı: Cloudflare ofisindeki lav lambası duvarı.
## WebAssembly Avantajı ve Uç Bilişim TypeScript'in Go sürümüne kıyasla Rust tercihinin temel gerekçesi olarak WebAssembly (Wasm) uyumu gösteriliyor. Go programları Wasm çıktısına dönüştürüldüğünde çöp toplayıcı mekanizmasını da beraberinde taşımak zorunda kalırken, Rust doğrudan bellek etkileşimi kurabiliyor. Bu yapı, tam teşekküllü geliştirme araçlarının Cloudflare Workers gibi sunucusuz ortamlarda, tarayıcı içinde veya gömülü IoT cihazlarında çok daha düşük kaynak tüketimiyle çalıştırılmasını mümkün kılıyor. Proje ekibi, teşhis mesajlarının yazdırılma sırası gibi mevcut küçük farkları kararlı sürüme kadar gidermeyi ve elde edilen performans kazanımlarını TypeScript'in Go kod tabanına aktarmayı hedefliyor.
Neden önemli?Derleyicinin Rust ve WebAssembly üzerinde verimli çalışması, tarayıcı içinde ve uç noktalarda çok daha düşük bellek tüketimiyle yüksek hızlı yazılım geliştirme ortamlarının önünü açıyor.
Cevabı beklenen sorular
- tsrs ile tsc-rs projelerinin birleşimi Language Server Protocol desteğini kararlı sürüme ne zaman taşıyacak?
- Projedeki performans iyileştirmelerinin resmi TypeScript Go kod tabanına aktarımı ne zaman tamamlanacak?
Kaynaklar ve belgeler
Bu haberde kullanılan belgelere aşağıdaki bağlantılardan ulaşabilirsiniz.


