Microsoft, TypeScript Performansını Artıracak Yeni Bir Değişiklik Duyurdu
Microsoft, TypeScript’in performansını köklü bir şekilde artıracak yeni bir değişiklik yapacağını açıkladı. Şirket, TypeScript derleyicisi ve araçlarını Go programlama diliyle yerel olarak yeniden yazmayı planlıyor. “Corsa” kod adıyla geliştirilen bu proje, özellikle büyük kod tabanlarında yaşanan performans sorunlarını gidermeyi hedefliyor.
Yeni Güncelleme ile TypeScript Performansı Önemli Ölçüde Artacak
Geliştiricilerden gelen geri bildirimlere göre, TypeScript büyük projelerde yeterince ölçeklenemedi. Editörün yavaş açılması, kaynak kodun eksik görüntülenmesi gibi sorunlar, geliştiricilerin verimliliğini düşürdü. Microsoft, Go diliyle geliştirilen bu yeni yerel sürümün, editör başlangıç hızını önemli ölçüde artıracağını, derleme sürelerini 10 kata kadar kısaltacağını ve bellek kullanımını ciddi şekilde azaltacağını belirtti. Geliştiricilerin bekleyebileceği performans iyileştirmeleri şu şekilde olacak:
Kod Tabanı | Satır Sayısı (LOC) | Mevcut Süre | Yeni Süre | Hız Artışı |
---|---|---|---|---|
VS Code | 1.505.000 | 77.8s | 7.5s | 10.4x |
Playwright | 356.000 | 11.1s | 1.1s | 10.1x |
TypeORM | 270.000 | 17.5s | 1.3s | 13.5x |
date-fns | 104.000 | 6.5s | 0.7s | 9.5x |
tRPC | 18.000 | 5.5s | 0.6s | 9.1x |
rxjs | 2.100 | 1.1s | 0.1s | 11.0x |
Microsoft, Go tabanlı yeni TypeScript derleyicisinin ilk ön izlemesini 2025 yılının ortasında sunmayı planlıyor. Bu sürüm, komut satırında tür denetimi yapabilen temel bir “tsc” sürümünü içerecek. Yıl sonuna kadar ise proje derleme yetenekleri ve dil servisleri tamamlanarak geliştiricilere sunulacak. Microsoft, bu yeni sürümün kod deposuna erişim sağlamak isteyen geliştiriciler için şimdiden kullanılabilir olduğunu belirtti.
Microsoft, kısa süre önce TypeScript 5.8 sürümünü yayınladı ve 5.9 sürümünün yakında geleceğini duyurdu. Ancak şirket, TypeScript 6.0 ile bazı eski özelliklerin kaldırılacağını ve büyük değişiklikler olacağını ifade etti. Yılın ilerleyen dönemlerinde Go tabanlı yeni sürüm “TypeScript 7.0” adıyla piyasaya sürülecek.
Mevcut JavaScript tabanlı TypeScript kod tabanı, 6.x serisi altında geliştirmeye devam edecek. Ancak Microsoft, yeni Go tabanlı TypeScript 7.0’ın olgunlaşması ve yaygın şekilde benimsenmesiyle birlikte bu sürüme tam geçiş yapılacağını belirtti. Bazı projelerin eski API’lere ve yapılandırmalara bağımlı olabileceği göz önünde bulundurularak geçiş süreci kademeli şekilde ilerleyecek.