أعلنت Microsoft رسمياً عن إطلاق TypeScript 7 — وهو إصدار تاريخي يمثل أول مرة يُكتب فيها TypeScript بالكامل بلغة أصلية Go بدلاً من JavaScript. النتيجة؟ أسرع 8-12 مرة من الإصدار السابق على المشاريع الكبيرة.

لماذا إعادة الكتابة بـ Go؟

فريق TypeScript أعاد كتابة الكود بأمانة تامة — لكن باستخدام لغة أصلية يمكنها استغلال البنية الحديثة للأجهزة. القرار سُنفذ بحذر: الفريق أبقى على هيكل الكود الأصلي والمنطق بالكامل لضمان أن النتائج متطابقة وملائمة تماماً بين الترجمتَين.

أرقام الأداء الصادمة

اختبرت Microsoft TypeScript 7 على عدة مشاريع برمجية مفتوحة المصدر كبيرة:

المشروع TypeScript 6 TypeScript 7 التحسن
VSCode 125.7 ثانية 10.6 ثواني 11.9x
Sentry 139.8 ثانية 15.7 ثواني 8.9x
Bluesky 24.3 ثانية 2.8 ثواني 8.7x
Playwright 12.8 ثانية 1.47 ثانية 8.7x
Tldraw 11.2 ثانية 1.46 ثانية 7.7x

أين التحسن يشعر به المطورون؟

تحسن الأداء يغطي كل جزء من TypeScript — من فتح المحرر، إلى فتح ملف TypeScript، إلى تشغيل عمليات مثل find-all-references عبر المشاريع. بمعنى عملي:

  • تحميل المشروع: فوري بدلاً من الانتظار الطويل
  • الإكمال التلقائي: يظهر بسرعة برق بدلاً من التأخير المحبط
  • تشخيص الأخطاء: يُظهِر الأخطاء لحظة الكتابة بدلاً من التأخير
  • البناء الكامل: عند تشغيل tsc أو وضع --watch، حلقات التطوير تصبح أسرع بكثير

ما قاله مدير المنتج

Daniel Rosenwasser، مدير المنتجات الرئيسي، قال: "TypeScript أسرع يعني أن كل جزء فوقها مُسرّع. انتظار تحميل محررك لمشروعك سيبدو فورياً. التأخيرات في find-all-references والإكمال التلقائي والتشخيصات يجب أن تأخذ جزء صغير من الوقت الذي كانت تستغرقه. وعندما تشغّل tsc، ربما في وضع --watch، ستتمكن من شد حلقة التغذية الراجعة والتكرار أسرع من أي وقت مضى."

TypeScript 6 ينتهي هنا

TypeScript 7 هو أول إصدار مكتوب بالكود الأصلي، وTypeScript 6.0 سيكون آخر إصدار من النسخة المستندة على JavaScript.

هذا يعني أن المطورين الذين يريدون الاستفادة من التحسينات الهائلة سيحتاجون للانتقال.

الاختبار الشامل

فريق Microsoft اختبر TypeScript 7 بشكل كثيف قبل الإطلاق — بما في ذلك العمل مع فِرَق كبيرة داخل Microsoft وخارجاً على مشاريع حقيقية. النتائج كانت "إيجابية بشكل ساحق".

الحصول على TypeScript 7

TypeScript 7 متاح الآن على:

  • Visual Studio Marketplace
  • NuGet للمشاريع .NET
  • GitHub للمطورين الذين يريدون الكود المصدري

TypeScript 7 أكثر من مجرد تحديث سرعة — إنها نقطة انعطاف في تطور اللغة. بإعادة كتابة المترجم بلغة أصلية، Microsoft تثبت أن حتى الأدوات المُستقرة يمكن أن تحصل على قفزات أداء هائلة عند إعادة النظر في القرارات الأساسية.

المصدر:

I Programmer