أطلقت مايكروسوفت الإصدار TypeScript 7.0 بوصفه محطة رئيسية جديدة في تطور اللغة، بعد إعادة بناء المحرك على نحو أصلي باستخدام لغة Go بدل الاعتماد على JavaScript كما في الإصدارات السابقة. وتقول الشركة إن هذه الخطوة تمنح المترجم قفزة واضحة في الأداء، مع مكاسب تصل في بعض عمليات البناء الكامل إلى ما بين 8 و12 ضعفاً.
ويأتي هذا التحول ضمن توجه أوسع لدى فرق تطوير الأدوات البرمجية نحو الاستفادة من اللغات المترجمة مباشرة إلى الشفرة الأصلية، خصوصاً عندما تكون السرعة واستهلاك الموارد من العوامل الحاسمة في بيئات العمل الكبيرة. وفي حالة TypeScript، فإن الهدف لم يكن فقط تسريع التنفيذ، بل أيضاً الحفاظ على السلوك نفسه تقريباً حتى لا يواجه المطورون اختلافات مفاجئة بين الجيلين.
نقلة معمارية من JavaScript إلى Go
اعتمدت مايكروسوفت في TypeScript 7.0 على قاعدة برمجية جديدة مكتوبة بلغة Go، وهو ما يتيح تشغيل المترجم بسرعة أعلى بفضل طبيعة التنفيذ الأصلي. كما استفادت النسخة الجديدة من تعدد الخيوط عبر الذاكرة المشتركة، وهو عامل مهم في توزيع المهام الحسابية على أكثر من نواة داخل المعالج.
وبحسب ما أوضحته الشركة، جرى تنفيذ عملية النقل بدقة كبيرة للحفاظ على البنية المنطقية نفسها التي كانت قائمة في الشفرة السابقة. هذا الأسلوب يقلل احتمالات اختلاف النتائج بين المترجم القديم والجديد، ويجعل عملية التحقق والاعتماد على النسخة الجديدة أكثر سلاسة بالنسبة للفرق التي تعتمد على TypeScript في مشاريع ضخمة.
ولا تقتصر الفائدة هنا على تسريع الترجمة فقط، بل تشمل أيضاً تحسناً في بعض السيناريوهات المرتبطة بالتوسعة والتكامل مع أدوات البناء الحديثة. وهذا مهم بشكل خاص للمؤسسات التي تعمل في مستودعات برمجية كبيرة وتواجه أوقات انتظار طويلة أثناء عمليات الفحص والبناء المستمر.
أداء أعلى مع توافق محسّن
تقول مايكروسوفت إن TypeScript 7.0 يوفر أداءً أصلياً وسرعات أكبر في عمليات البناء، مع نتائج تتراوح عادة بين 8 و12 مرة في المهام الكاملة. ومع ذلك، لا يبدو أن الشركة تتعامل مع الأداء بوصفه الهدف الوحيد، إذ ركزت أيضاً على الحفاظ على التوافق مع السلوك السابق لتجنب تعطيل سلاسل العمل الحالية.
وتكتسب هذه النقطة أهمية خاصة لأن TypeScript ليس مجرد أداة ترجمة، بل جزء أساسي من منظومة التطوير لدى مئات الآلاف من المطورين. لذلك فإن أي تغيير جذري في البنية يجب أن يوازن بين تحسين الأداء واستمرار الاعتمادية على الأدوات الحالية والواجهات البرمجية المعتادة.
كما أن الانتقال إلى Go يفتح الباب أمام تحسينات مستقبلية إضافية، خاصة في مجالات المعالجة المتوازية واستهلاك الذاكرة واستجابة الأدوات عند التعامل مع المشاريع الكبيرة. وبالنسبة للفرق التي تبني تطبيقات معقدة، فإن تقليص زمن البناء قد ينعكس مباشرة على الإنتاجية وسرعة تسليم التحديثات.
حزمة توافق لتسهيل الانتقال من الإصدار 6.0
لخفض الاحتكاك خلال مرحلة الانتقال، طرحت مايكروسوفت حزمة توافق جديدة باسم @typescript/typescript6. وتوفر هذه الحزمة ملفاً تنفيذياً باسم tsc6، ما يسمح بتثبيت TypeScript 7.0 إلى جانب TypeScript 6.0 في الوقت نفسه من دون تعارض في الأوامر أو الأسماء.
وتبدو هذه الخطوة عملية جداً للفرق التي تحتاج إلى اختبار مشاريعها تدريجياً قبل اعتماد الإصدار الجديد بشكل كامل. فإمكانية تشغيل إصدارين متوازيين تساعد على التحقق من التوافق، ومقارنة النتائج، والحفاظ على بيئات العمل القديمة أثناء تقييم الفوائد التي يقدمها الجيل الجديد.
وتذكر الشركة أيضاً أن الحزمة الجديدة تعيد تصدير واجهة برمجة التطبيقات الخاصة بـ TypeScript 6.0، بحيث يمكن لبعض الأدوات الاستمرار في الاعتماد على الواجهة القديمة بينما يستخدم المطورون المترجم الجديد عبر tsc المدمج مع TypeScript 7.0.
خطة مايكروسوفت بعد الإطلاق
وصفت مايكروسوفت TypeScript 7.0 بأنه إنجاز كبير استغرق أكثر من عام من العمل بوصفه أولوية رئيسية للفريق المسؤول عن اللغة. ومع اكتمال هذا الانتقال، تقول الشركة إنها ستعود إلى التركيز على الميزات الجديدة، والتحسينات المتعلقة بسهولة الاستخدام، والمكاسب الإضافية في الأداء.
وتشمل الخطة أيضاً تطوير واجهة برمجية جديدة للنظام البيئي الأوسع المحيط بـ TypeScript، بما يعزز قدرة الأدوات الخارجية على الاستفادة من النسخة الحديثة بشكل أفضل. وتوقعت الشركة أن تظل وتيرة الإصدارات المقبلة قريبة من النمط المعتاد، مع طرح نسخ جديدة كل ثلاثة إلى أربعة أشهر تقريباً.
وكان TypeScript 7.0 قد وصل إلى مرحلة المرشح للإصدار في يونيو قبل إطلاقه النهائي لاحقاً. ومع الانتقال الآن إلى الإصدار المستقر، تدخل اللغة مرحلة جديدة تجمع بين الأداء الأعلى والبنية الأصلية والتوافق مع المسار السابق، في وقت تتزايد فيه الحاجة إلى أدوات تطوير أسرع وأكثر مرونة.
وبالنظر إلى مكانة TypeScript في تطوير الواجهات الأمامية والخلفية على حد سواء، فإن هذا التحديث قد يترك أثراً ملموساً لدى الشركات التي تعتمد على دورات بناء متكررة ومشاريع واسعة النطاق. وإذا أثبتت الأرقام العملية ما وعدت به مايكروسوفت، فقد يصبح هذا الإصدار نقطة تحول مهمة في أدوات تطوير JavaScript الحديثة.