مایکروسافت در ۸ ژوئیه ۲۰۲۶، TypeScript 7 را عرضه کرد و سرویس زبان مبتنی بر JavaScript خود را با یک باینری بومی (native binary) نوشته شده با Rust جایگزین کرد. موتور جدید تأخیر در بررسی نوع (type-checking) را تا ۴۰٪ کاهش میدهد و سرعت بیلدهای CI را ۳۰٪ تا ۴۵٪ افزایش میدهد.
چرا این موتور اهمیت دارد
سرویس زبان TypeScript، بخشهای بررسی نوع، IntelliSense و پیشنهادات بازنویسی (refactoring) را در ویرایشگرها مدیریت میکند. تا پیش از این، این سرویس روی Node.js اجرا میشد؛ یک محیط اجرای JavaScript که از ترد رابط کاربری (UI thread) ویرایشگر استفاده میکرد. در مونورپوها (monorepos) بزرگ، این سرویس اغلب باعث ایجاد گلوگاه در هر ویرایش و افزایش زمانهای CI میشود. مایکروسافت با انتقال این سرویس به یک باینری بومی مجزا، تحلیل نوع را از ترد JavaScript جدا کرده و نیاز به محیط اجرای Node را بهطور کامل از میان برداشته است.
دستاوردهای سرعت در عمل
بنچمارکهای منتشر شده همزمان با عرضه این نسخه، کاهش ۴۰ درصدی در تأخیر بررسی نوع در لحظه (on-the-fly) را نشان میدهند. در خط لولههای CI، زمان بیلد در طیف وسیعی از پروژههای واقعی بین ۳۰٪ تا ۴۵٪ کاهش یافته است. این موتور همچنین قابلیت کشینگ (caching) هوشمندتری را اضافه کرده است: این موتور فقط فایلهایی را که واقعاً تغییر کردهاند مجدداً بررسی میکند که باعث میشود بیلدهای افزایشی (incremental builds) بهطور محسوسی سریعتر شوند.
امنیت و جداسازی
اجرای کامپایلر در یک فرآیند ایزوله (isolated process)، از آسیب رساندن ورودیهای نامعتبر یا بستههای مخرب به ترد اصلی ویرایشگر جلوگیری میکند. این باینری از هرگونه وابستگی به Node اجتناب میکند و سطح حمله (attack surface) ناشی از ماهیت پویا (dynamic) JavaScript را کاهش میدهد. تیمهایی که از سندباکسینگ (sandboxing) سختگیرانه استفاده میکنند، اکنون یک باینری کامپایل شده با Rust در اختیار دارند که با سیاستهای امنیتی (hardening policies) موجود مطابقت دارد.
تشخیصهای بهبودیافته با هوش مصنوعی
این موتور بومی با قابلیت ادغام با مدلهای هوش مصنوعی مایکروسافت عرضه شده است که پیشنهادات دقیقتری برای رفع خطا ارائه میدهد. از آنجایی که فرآیند تشخیص (diagnostics) در همان فرآیند سریع اجرا میشود، پیشنهادات GitHub Copilot سریعتر ظاهر میشوند و به توسعهدهندگان اجازه میدهند بدون ترک ویرایشگر، خطاهای نوع را برطرف کنند.
تأثیر بر اکوسیستم
VS Code 1.129 از هماکنون این باینری را همراه خود دارد؛ ویرایشگر آن را بهطور خودکار شناسایی کرده و بدون نیاز به تنظیمات دستی تغییر وضعیت میدهد. تیم React از TypeScript 7 به عنوان پیشفرض برای React 19 استفاده خواهد کرد.
نکته کلیدی: موتور بومی TypeScript 7 که بر پایه Rust است، یک گلوگاه عملکردی قدیمی را به یک سرویس سریع و ایزوله تبدیل میکند و دستاوردهای قابل اندازهگیری در سرعت و امنیت برای پروژههای بزرگ به ارمغان میآورد.
