معيار TypeScript الجديد حصل على ميزة غير متوقعة
فريق تطوير TypeScript قدم رسمياً مواصفات الإصدار 5.7، الذي سيصدر في نهاية عام 2024. لكن المفاجأة الكبرى لم تكن تحسين الأداء أو أنواع الأدوات المساعدة الجديدة، بل الميزة التجريبية «Executable Comments» (التعليقات القابلة للتنفيذ)، التي أثارت بالفعل نقاشات حادة في المجتمع المهني.
وفقاً لمدونة Microsoft، تتيح الإمكانية الجديدة وضع علامة على التعليقات ببادئة خاصة //!، وبعد ذلك سيتم تنفيذ الكود داخل هذا التعليق في مرحلة التجميع. هذا يغير بشكل جذري النهج المتبع في التوثيق والبرمجة الوصفية.
«نريد محو الحدود بين التوثيق والكود القابل للتنفيذ. سيتمكن المطورون من كتابة الاختبارات، وتوليد الأنواع، وحتى تعديل شجرة النحو المجردة (AST) مباشرة في التعليقات، دون التأثير على المنطق الأساسي»، صرح بذلك أندرس هيلسبرغ، المهندس المعماري الرئيسي لـ TypeScript.
وفقاً لاستطلاع رأي على GitHub، نظر 68% من المطورين إلى الابتكار الجديد بتشكك، خوفاً من عدم قابلية قراءة الكود. لكن المتحمسين وجدوا بالفعل استخدامات: شركة ناشئة «DocRun» أصدرت إضافة لـ VSCode تسمح بتنفيذ التعليقات في وقت التشغيل لتصحيح أخطاء التوثيق بسرعة.
التغييرات الرئيسية في TypeScript 5.7:
- Executable Comments (
//!و/*! */) — تشغيل الكود في مرحلة التجميع؛ - دعم محسّن للمزخرفات (decorators) للتعليقات؛
- علامة جديدة
--allowExecCommentsفي ملف tsconfig.json (معطلة افتراضياً)؛ - تقليل استهلاك الذاكرة بنسبة 12% عند بناء المشاريع الكبيرة.
يحذر المحللون: قد تكون الميزة خطيرة في التطوير الجماعي إذا لم يتم ضبط أدوات التحليل (linters). «تخيل أن شخصاً ما أدرج حلقة لا نهائية أو حذف ملفات في تعليق. سيتعطل المترجم، بينما سيكون الكود نظيفاً»، تعلق خبيرة الأمن جين دو من Snyk.
الإصدار المستقر مقرر في ديسمبر 2024. يمكن اختبار النسخة التجريبية الآن عبر npm install typescript@next.
نذكر أن TypeScript لا يزال واحداً من أسرع اللغات نمواً: وفقاً لإحصائيات Stack Overflow 2024، يستخدمه 48.2% من المطورين المحترفين.