Turbo 8 menghentikan dukungan TypeScript
(world.hey.com)Daniel Heinemeier Hansson, salah satu pendiri sekaligus CTO 37signals yang dikenal lewat Ruby on Rails dan Basecamp, menyatakan bahwa ia akan menghapus dukungan TypeScript dari framework web Turbo yang saat ini sedang dikembangkan.
Alasan utamanya adalah deklarasi tipe dianggap mengotori kode, dan rangkaian proses menulis tipe serta campur tangan kompiler TS dinilai tidak menyenangkan.
Peralihan dari TypeScript ke JavaScript merupakan hal yang jarang terjadi, sehingga memicu gelombang besar di komunitas programmer.
Meski ini adalah produk 37signals, proyek ini juga merupakan proyek open source yang menerima kontribusi eksternal, sehingga turut menimbulkan kontroversi karena PR penghapusan TypeScript diajukan dan digabungkan secara mendadak hanya dalam waktu 2 jam tanpa komunikasi dengan para kontributor eksternal.
7 komentar
Karena JavaScript adalah bahasa berbasis prototype, jangan-jangan ini bukan sekadar mengabaikan filosofi tersebut, tetapi juga upaya menyingkirkan TypeScript yang bergerak maju....
https://medium.com/@limsungmook/…
Seperti kemarin, ada postingan yang agak sengaja memancing kontroversi.
https://world.hey.com/dhh/…
Saya tidak tahu siapa orangnya, tetapi ketika tahu dia adalah orang yang membuat RoR, saya jadi berpikir wajar juga kalau dia tidak suka TypeScript.
Saya memang tidak mendalami RoR, tetapi jika memikirkan konsep Open Class, menurut saya itu memang tidak cocok dengan tipe.
Dari pengalaman pribadi saya yang menjadikan TypeScript sebagai bahasa utama, saya sangat frustrasi karena di Java(Kotlin) harus membuat type class satu per satu, jadi mungkin bagi orang itu TypeScript juga terasa seperti itu..
Meski begitu, rangkaian proses ini tetap benar-benar sulit saya pahami
Hmm... melihat dua PR itu, rasanya ini sampai sulit dianggap sebagai keputusan dari proyek open source.
Pemilik repositori memutuskan tanpa diskusi dan mengabaikan prosedur PR yang biasa dipakai di repositori tersebut lalu langsung melakukan merge...
Tidak enak dilihat.
Kalau memang ada proses meyakinkan yang memadai mungkin lain ceritanya, tetapi saya rasa ini adalah tindakan yang membuang kredibilitas sebagai proyek open source.
Dari sudut pandang proyek lain yang bergantung pada type Turbo, mereka update lalu tiba-tiba semua type bisa rusak dalam semalam.
https://devclass.com/2023/05/…
Belakangan ini Svelte sempat beralih dari TypeScript ke JavaScript (+JSDoc).
Svelte memang menggunakan pemeriksaan tipe JSDoc, dan itu bergantung pada TS, jadi ini bukan berarti mereka menyerah pada stabilitas tipe itu sendiri. Selain itu, mereka juga tetap menyediakan definisi tipe. Jadi, sepertinya situasinya berbeda dengan Turbo, yang seperti membuang semuanya ke tempat sampah tanpa JSDoc maupun
d.ts.Ah ya, benar. Kebetulan saya juga melihat di tautan PR itu ada banyak penyebutan terkait hal tersebut.