Turbo 8 ने TypeScript सपोर्ट बंद किया
(world.hey.com)Ruby on Rails और Basecamp के लिए प्रसिद्ध 37signals के सह-संस्थापक और CTO Daniel Heinemeier Hansson ने घोषणा की है कि वर्तमान में विकसित किए जा रहे Turbo web framework से TypeScript सपोर्ट हटा दिया जाएगा.
मुख्य कारण के रूप में उन्होंने कहा कि type declarations कोड को दूषित कर देते हैं, और types घोषित करने तथा TS compiler के बीच आने वाली पूरी प्रक्रिया उन्हें सुखद नहीं लगी.
TypeScript से JavaScript में लौटना एक अभूतपूर्व कदम माना जा रहा है, और इससे programmer community में बड़ी हलचल मच गई है.
यह 37signals का उत्पाद होने के साथ-साथ बाहरी योगदान स्वीकार करने वाला एक open source project भी है, फिर भी बाहरी contributors के साथ किसी संवाद के बिना TypeScript हटाने वाला PR सबमिट किया गया और केवल 2 घंटे में अचानक merge भी कर दिया गया, जिस पर भी विवाद हो रहा है.
7 टिप्पणियां
क्योंकि JavaScript एक prototype-आधारित भाषा है, क्या यह उसी दर्शन को नज़रअंदाज़ करके आगे बढ़ने वाले TypeScript को बाहर करने की कोशिश नहीं है....
https://medium.com/@limsungmook/…
कल की तरह आज भी थोड़ा उकसाने वाला पोस्ट आया है.
https://world.hey.com/dhh/…
मुझे पता नहीं था कि वे कौन हैं, लेकिन जब सुना कि वही RoR बनाने वाले व्यक्ति हैं, तो लगा कि TypeScript को नापसंद करने की वजह समझ में आती है।
मैंने RoR को बहुत गहराई से नहीं देखा है, लेकिन Open Class की अवधारणा को सोचें तो मुझे लगता है कि वह types के साथ अच्छी तरह फिट नहीं बैठती।
TypeScript-केंद्रित अपने निजी अनुभव से कहूँ तो, Java(Kotlin) में हर बार अलग-अलग type classes बनानी पड़ती थीं, जो मुझे बेहद घुटनभरा लगता था; शायद उस व्यक्ति को TypeScript भी वैसा ही लगा होगा।
फिर भी, यह पूरी प्रक्रिया किसी भी तरह से समझ में आने वाली नहीं लगती।
हम्म... उन 2 PR को देखकर लगता है कि इसे open source project कहना भी मुश्किल है।
repository के owner ने बिना किसी चर्चा के फैसला कर लिया और मौजूदा repository में चल रही PR प्रक्रिया को नज़रअंदाज़ करके सीधे merge भी कर दिया...
यह अच्छा नहीं लगता।
अगर पर्याप्त समझाने-बुझाने की प्रक्रिया हुई होती तो बात अलग थी, लेकिन मुझे लगता है कि यह open source project के तौर पर उसकी विश्वसनीयता को छोड़ देने जैसा कदम है।
Turbo के types पर निर्भर दूसरे projects के लिए तो यह ऐसी समस्या है कि update करते ही एक ही दिन में उनके सारे types टूट जाएँगे।
https://devclass.com/2023/05/…
हाल ही में Svelte ने TypeScript से JavaScript(+JSDoc) पर स्विच किया था।
svelte, jsdoc type checking फीचर का इस्तेमाल करता है, और वह ts पर निर्भर है, इसलिए ऐसा नहीं है कि उसने type safety को ही छोड़ दिया है। और type definitions भी दे रहा है। इसलिए लगता है कि स्थिति turbo से अलग है, जिसने jsdoc और d.ts दोनों के बिना सब कुछ कूड़ेदान में फेंक दिया।
आह, हाँ हाँ, सही है। वैसे भी वहाँ PR लिंक देख रहा था तो उससे जुड़ी कई बातें दिख रही थीं।