مائیکروسافٹ نے 8 جولائی 2026 کو TypeScript 7 متعارف کرایا، جس میں اپنی JavaScript پر مبنی لینگویج سروس کو Rust میں لکھی گئی نیٹیو بائنری (native binary) سے بدل دیا گیا۔ نیا انجن ٹائپ چیکنگ (type-checking) میں تاخیر کو 40% تک کم کرتا ہے اور CI بلڈز کو 30%-45% تک تیز بناتا ہے۔
یہ انجن کیوں اہم ہے
TypeScript کی لینگویج سروس ایڈیٹرز میں ٹائپ چیکنگ، IntelliSense اور ریفیکٹورنگ (refactoring) کے مشوروں کو طاقت فراہم کرتی ہے۔ اب تک یہ Node.js پر چلتی تھی، جو کہ ایک JavaScript رن ٹائم ہے اور ایڈیٹر کے UI تھریڈ کو استعمال کرتا ہے۔ بڑے monorepos میں، یہ سروس اکثر ہر ایڈیٹنگ کے عمل میں رکاوٹ بنتی ہے اور CI کے وقت کو بڑھا دیتی ہے۔ سروس کو ایک الگ نیٹیو بائنری میں منتقل کر کے، مائیکروسافٹ ٹائپ اینالیسس (type analysis) کو JavaScript تھریڈ سے الگ کر دیتا ہے اور Node رن ٹائم کی ضرورت کو مکمل طور پر ختم کر دیتا ہے۔
عملی طور پر رفتار میں اضافہ
لانچ کے ساتھ جاری کردہ بینچ مارکس (benchmarks) آن دی فلائی (on-the-fly) ٹائپ چیکنگ میں تاخیر میں 40% کمی دکھاتے ہیں۔ CI پائپ لائنز میں، مختلف حقیقی دنیا کے پروجیکٹس میں بلڈ ٹائم 30% سے 45% کے درمیان کم ہو گیا۔ انجن میں بہتر کیشنگ (caching) کا فیچر بھی شامل کیا گیا ہے: یہ صرف ان فائلوں کو دوبارہ چیک کرتا ہے جو اصل میں تبدیل ہوتی ہیں، جس سے انکریمنٹل بلڈز (incremental builds) نمایاں طور پر تیز ہو جاتے ہیں۔
سیکیورٹی اور علیحدگی (Isolation)
کمپائلر کو ایک الگ (isolated) پروسیس میں چلانے سے غلط یا نقصان دہ (malicious) پیکجز کو ایڈیٹر کے مین تھریڈ کو متاثر کرنے سے روکا جا سکتا ہے۔ یہ بائنری Node پر کسی بھی قسم کے انحصار سے بچتی ہے، جس سے JavaScript کی ڈائنامک نوعیت کے باعث پیدا ہونے والے حملوں کے خطرات (attack surface) کم ہو جاتے ہیں۔ وہ ٹیمیں جو سخت سینڈ باکسنگ (sandboxing) نافذ کرتی ہیں، اب ان کے پاس ایک کمپائل شدہ Rust بائنری ہے جو موجودہ ہارڈننگ پالیسیوں کے عین مطابق ہے۔
AI سے بہتر شدہ تشخیص (Diagnostics)
نیٹیو انجن مائیکروسافٹ کے AI ماڈلز کے ساتھ انٹیگریشن کے ساتھ آتا ہے، جو غلطیوں کو درست کرنے کے زیادہ درست مشورے فراہم کرتا ہے۔ چونکہ تشخیص (diagnostics) اسی تیز رفتار پروسیس میں چلتی ہے، اس لیے GitHub Copilot کے مشورے تیزی سے ظاہر ہوتے ہیں، جس سے ڈویلپرز ایڈیٹر چھوڑے بغیر ٹائپ کی غلطیوں کو درست کر سکتے ہیں۔
ایکو سسٹم پر اثرات
VS Code 1.129 میں یہ بائنری پہلے سے شامل ہے؛ ایڈیٹر اسے خود بخود پہچان لیتا ہے اور دستی کنفیگریشن کے بغیر سوئچ کر لیتا ہے۔ React ٹیم React 19 کے لیے TypeScript 7 کو ڈیفالٹ کے طور پر استعمال کرے گی۔
خلاصہ: TypeScript 7 کا Rust پر مبنی نیٹیو انجن کارکردگی کے ایک دیرینہ مسئلے کو ایک تیز اور الگ سروس میں بدل دیتا ہے، جو بڑے پروجیکٹس کے لیے قابلِ پیمائش رفتار اور سیکیورٹی کے فوائد فراہم کرتا ہے۔
