tsrs: TypeScript 7 Tip Denetleyicisinin Rust'a Portu
tsrs, TypeScript 7'nin Go tabanlı tip denetleyicisinin Rust portu; tsgo'ya göre 2-7x hız ve düşük bellek kullanımı sunuyor.
tsrs, Microsoft'un Go ile yazılmış TypeScript 7 tip denetleyicisinin (tsgo) fonksiyon fonksiyon Rust'a taşınmış bir versiyonu. Aynı tsc --noEmit bayrakları, aynı tsconfig, byte byte aynı tanılama çıktısı hedefleniyor; emit veya dil sunucusu desteği yok.
microsoft/typescript-benchmarking paketindeki vscode, xstate-main, webpack, mui-docs gibi gerçek projelerde yapılan ölçümlerde tsrs, tsgo 7.0.2'ye kıyasla 2,4x ile 7,17x arasında daha hızlı çalışıyor ve bellek kullanımını çoğu projede yarıya, bazılarında beşte bire kadar düşürüyor. TypeScript conformance test paketinde 13.462 hata referansından 13.458'inde, 12.779 .types/.symbols referansının tamamında çıktı birebir eşleşiyor; kalan farklar test altyapısı kaynaklı.
Mühendisler için önemi: büyük TypeScript kod tabanlarında CI tip kontrolü süresi ve bellek tüketimi doğrudan geliştirme maliyetine yansıyor. tsrs, npx veya pnpm ile kurulum gerektirmeden denenebiliyor; Apache-2.0 lisanslı ve Microsoft'un orijinal TypeScript deposunun türev çalışması olarak sunuluyor. Projenin büyük kısmı AI kodlama ajanları tarafından yazılıp insan gözden geçirmesinden geçirilmiş.
Bu sentez, kaynağından yapay zeka tarafından üretildi; insan editör ya da elle onay adımı yoktur. Nasıl çalışıyoruz