Turbo 8, TypeScript desteğini bırakıyor
(world.hey.com)Ruby on Rails ve Basecamp ile tanınan 37signals'ın kurucu ortağı ve CTO'su Daniel Heinemeier Hansson, şu anda geliştirilmekte olan Turbo web framework'ünden TypeScript desteğini kaldıracağını açıkladı.
Başlıca neden olarak, tip bildirimlerinin kodu kirletmesini ve tip tanımlama ile TS derleyicisinin araya girdiği sürecin keyifli olmamasını gösterdi.
TypeScript'ten JavaScript'e geçiş, emsali pek görülmemiş bir durum olarak programcı topluluğunda büyük yankı uyandırıyor.
Bunun 37signals'ın bir ürünü olmasının yanı sıra dış katkı alan bir açık kaynak proje olmasına rağmen, dış katkıda bulunanlarla herhangi bir iletişim kurulmadan TypeScript'i kaldıran PR'ın gönderilmesi ve yalnızca 2 saat içinde ani şekilde merge edilmesi de ayrı bir tartışma yaratıyor.
7 yorum
JavaScript prototype tabanlı bir dil olduğu için, bu felsefeyi görmezden gelip ilerleyen TypeScript'i dışlamaya çalışıyor olmaları değil mi....
https://medium.com/@limsungmook/…
Düne benzer şekilde, yine biraz kışkırtıcı bir paylaşım gelmiş gibi görünüyor.
https://world.hey.com/dhh/…
Kim olduğunu bilmiyordum ama RoR’u yapan kişi olduğunu duyunca, TypeScript’ten hoşlanmaması normal olabilir diye düşündüm.
RoR’u derinlemesine incelemedim ama Open Class kavramını düşününce tiplerle pek uyumlu olmadığını düşünüyorum.
TypeScript’in ana eksende olduğu kişisel deneyimimde, Java(Kotlin)’de tek tek type class yazmak aşırı can sıkıcı gelmişti; sanırım o kişi için de TypeScript biraz öyleydi diye düşündüm..
Buna rağmen bu süreçlerin tamamı bana hiç ikna edici gelmiyor
Hmm... İki PR’ye bakınca, bunun açık kaynak bir proje olarak görülemeyecek kadar ağır bir karar olduğunu düşündürüyor.
Depo sahibi bunu herhangi bir tartışma olmadan kararlaştırmış ve mevcut depodaki PR sürecini yok sayıp doğrudan birleştirmiş...
Pek hoş görünmüyor.
Yeterli ikna süreci olsaydı yine neyse, ama bunun açık kaynak bir proje olarak güvenilirliğini çöpe atan bir davranış olduğunu düşünüyorum.
Turbo’nun tiplerine bağımlı diğer projeler açısından bakınca, güncelleme yaptıklarında bir gecede tüm tiplerin bozulması gibi bir sorun ortaya çıkıyor.
https://devclass.com/2023/05/…
Yakın zamanda Svelte'in TypeScript'ten JavaScript(+JSDoc)'e geçtiğini görmüştük.
Svelte, JSDoc tür denetimi özelliğini kullanıyor; bu da TS'ye bağlı olduğu için tür güvenliğinden tamamen vazgeçilmiş değil. Ayrıca tür tanımları da sağlanıyor. Bu yüzden durumun, Turbo'da olduğu gibi ne JSDoc ne de
d.tsbırakmadan her şeyi çöpe atmakla aynı olmadığını düşünüyorum.Ah evet, tabii ki. Zaten oradaki PR bağlantısına bakınca bununla ilgili epey bahsedildiğini gördüm.