HeadlinesBriefing favicon HeadlinesBriefing.com

JavaScript का मध्यजीवन संकट

Hacker News •
×

कुछ समय पहले, मैंने LinkedIn पर आधा-अवलोकन, आधा-मज़ाक किया था। महान JavaScript टूलचेन रीराइट टूट पड़ा। पुराने टूल्स अनकूल हो गए, उनके सुस्त प्रदर्शन को कोड धीमा करने का दोषी ठहराया गया। कूल किड्स को ट्रैक करना मुश्किल है, लेकिन उनका वादा गति है। यह एक अजीब समय है: JavaScript सर्वव्यापी है फिर भी अपने ही पिछवाड़े में ज़मीन खो रही है। टूल्स तेज़ हैं, सेटअप आसान, अमूर्तन मोटे। हम कम लिखते, कॉन्फ़िगर और प्रतीक्षा करते हैं। हम अधिक बंडल, शिप और हॉटफिक्स करते हैं। कोड और उत्पाद के बीच जो होता है, उसे नज़रअंदाज़ करना आसान हो जाता है। बेंचमार्क हरे चमकते हैं। तो पार्टी क्यों बिगाड़ें?

दस दिनों में लिखी गई भाषा के लिए, JavaScript ने अकल्पनीय हासिल किया। इसने ब्राउज़र से भाग लिया और सब कुछ निगल लिया। कई लोग JavaScript में सर्वर और टूल्स लिखेंगे। यह फोन, कंसोल, माइक्रोकंट्रोलर, आपके फ्रिज तक पहुंच गया। अगर यह बिट्स समझता है, तो यह JavaScript चला सकता है। लोकप्रियता के बावजूद, इसका कभी आसान नहीं रहा। इसे बदलने की कोशिशें जल्दी शुरू हुईं: Microsoft का VBScript और JScript, Macromedia/Adobe का ActionScript, Google का Dart, CoffeeScript। जब बदल नहीं सके, तो हमने पैच किया: jQuery, Lodash, Moment.js। JavaScript स्थिर नहीं थी। ECMAScript रिलीज़ ने सुविधाएँ लाईं। TC39 प्रस्ताव लाता रहा। फिर TypeScript सफल हुआ यह स्वीकार करके कि JavaScript कहीं नहीं जा रही।

एक भाषा जो सब पर राज करे, यह वरदान और शाप दोनों है। हमने दशकों शाप पर बिताए, वरदान भूल गए। जैसे-जैसे JavaScript फैली, इसने अपना ही डॉग फूड खाया। Node.js ने उसी भाषा में टूल्स सक्षम किए। अगर कुछ टूटा, डेवलपर्स कोड देख सकते थे, बग समझ सकते थे, शायद ठीक कर सकते थे, पुल रिक्वेस्ट सबमिट कर सकते थे। कम से कम वे दोष दे सकते थे...