أطلقت Microsoft إصدار TypeScript 7 في 8 يوليو 2026، حيث استبدلت خدمة اللغة القائمة على JavaScript بملف ثنائي أصلي (native binary) مكتوب بلغة Rust. يقلل المحرك الجديد من زمن انتقال فحص الأنواع (type-checking latency) بنسبة تصل إلى 40%، ويجعل عمليات بناء CI أسرع بنسبة تتراوح بين 30% و45%.
لماذا يمثل هذا المحرك أهمية
تدعم خدمة لغة TypeScript عمليات فحص الأنواع، وIntelliSense، واقتراحات إعادة الهيكلة (refactoring) في المحررات. وحتى الآن، كانت تعمل على Node.js، وهو بيئة تشغيل JavaScript تشارك خيط واجهة المستخدم (UI thread) الخاص بالمحرر. في المستودعات الضخمة (monorepos)، غالبًا ما تتسبب هذه الخدمة في اختناق كل عملية تعديل وتؤدي إلى إطالة أوقات CI. ومن خلال نقل الخدمة إلى ملف ثنائي أصلي منفصل، قامت Microsoft بفصل تحليل الأنواع عن خيط JavaScript والاستغناء تمامًا عن الحاجة إلى بيئة تشغيل Node.
مكاسب السرعة في الممارسة العملية
تُظهر اختبارات الأداء (Benchmarks) التي صدرت مع الإطلاق انخفاضًا بنسبة 40% في زمن الانتقال لفحص الأنواع الفوري (on-the-fly). وفي خطوط أنابيب CI، انخفضت أوقات البناء بنسبة تتراوح بين 30% و45% عبر مجموعة من المشاريع الواقعية. كما يضيف المحرك تقنية تخزين مؤقت (caching) أكثر ذكاءً: حيث يعيد فحص الملفات التي تتغير فعليًا فقط، مما يجعل عمليات البناء التدريجية (incremental builds) أسرع بشكل ملحوظ.
الأمان والعزل
يمنع تشغيل المترجم (compiler) في عملية معزولة المدخلات المشوهة أو الحزم الضارة من اختراق خيط المحرر الرئيسي. ويتجنب الملف الثنائي أي اعتماد على Node، مما يقلص سطح الهجوم (attack surface) المرتبط بالطبيعة الديناميكية لـ JavaScript. أما الفرق التي تفرض سياسات عزل (sandboxing) صارمة، فبات لديها الآن ملف ثنائي مجمع بلغة Rust يتوافق مع سياسات التحصين الحالية.
تشخيصات معززة بالذكاء الاصطناعي
يأتي المحرك الأصلي مزودًا بالتكامل مع نماذج الذكاء الاصطناعي من Microsoft، مما يظهر اقتراحات أكثر دقة لإصلاح الأخطاء. ولأن التشخيصات تعمل في نفس العملية السريعة، تظهر اقتراحات GitHub Copilot بشكل أسرع، مما يتيح للمطورين إصلاح أخطاء الأنواع دون مغادرة المحرر.
التأثير على النظام البيئي
يتضمن VS Code 1.129 الملف الثنائي بالفعل؛ حيث يكتشفه المحرر تلقائيًا وينتقل إليه دون الحاجة إلى تكوين يدوي. وسيقوم فريق React باستخدام TypeScript 7 كخيار افتراضي لـ React 19.
الخلاصة: يحول المحرك الأصلي لـ TypeScript 7 القائم على Rust نقطة اختناق الأداء التي استمرت طويلًا إلى خدمة سريعة ومعزولة، مما يوفر مكاسب ملموسة في السرعة والأمان للمشاريع الكبيرة.
