HeadlinesBriefing favicon HeadlinesBriefing.com

أزمة منتصف العمر لجافاسكريبت

Hacker News •
×

منذ فترة، قدمت ملاحظة نصف ملاحظة ونصف مزحة على LinkedIn. اقتحمت إعادة كتابة سلسلة أدوات جافاسكريبت العظيمة. أصبحت الأدوات القديمة غير رائجة، وألقي اللوم على أدائها البطيء في إبطاء الكود. من الصعب تتبع الشباب الرائعين، لكن وعدهم هو السرعة. إنه وقت غريب: جافاسكريبت منتشرة في كل مكان لكنها تفقد مكانتها في فنائها الخلفي. الأدوات أسرع، الإعداد أسهل، التجريدات أسمك. نكتب ونكوّن وننتظر أقل. نحزم ونشحن ونصلح الساخن أكثر. ما يحدث بين الكود والمنتج يصبح أسهل في التجاهل. تلمع المعايير باللون الأخضر. فلماذا نفسد الحفلة؟

بالنسبة للغة كُتبت في عشرة أيام، حققت جافاسكريبت ما لا يمكن تصوره. هربت من المتصفح وابتلعت كل شيء. سيكتب الكثيرون الخوادم والأدوات بجافاسكريبت. وصلت إلى الهواتف وأجهزة الألعاب والمتحكمات الدقيقة وثلاجتك. إذا فهمت البتات، يمكنها تشغيل جافاسكريبت. رغم شعبيتها، لم يكن الأمر سهلاً أبداً. بدأت محاولات استبدالها مبكراً: VBScript وJScript من Microsoft، وActionScript من Macromedia/Adobe، وDart من Google، وCoffeeScript. عندما لا نستبدل، نرقّع: jQuery، Lodash، Moment.js. لم تكن جافاسكريبت ساكنة. جلبت إصدارات ECMAScript ميزات. استمر TC39 في تقديم المقترحات. ثم نجح TypeScript بقبول أن جافاسكريبت لن تذهب إلى أي مكان.

لغة واحدة تحكم الجميع نعمة ونقمة. قضينا عقوداً في النقمة، ونسينا النعمة. مع انتشار جافاسكريبت، أكلت طعامها الخاص. مكّن Node.js الأدوات بنفس اللغة. إذا تعطل شيء، يمكن للمطورين فحص الكود وفهم الأخطاء وربما إصلاحها وتقديم طلب سحب. على الأقل يمكنهم إلقاء اللوم على...