أعلنت شركة Cloudflare عن توليها زمام تطوير مشروع tsrs، وهو مترجم (Compiler) للغة TypeScript مكتوب بلغة Rust. يهدف المشروع إلى معالجة تحديات الأداء التي تواجهها وكلاء الذكاء الاصطناعي (AI Agents) عند فحص الأكواد البرمجية الضخمة، حيث أظهرت الاختبارات الأولية أن المترجم الجديد أسرع بثماني مرات ويستهلك ذاكرة أقل بنسبة 70% مقارنة بإصدار TypeScript 7.0.
ليس انشقاقاً بل تكاملاً
حرص مهندسو Cloudflare، بقيادة كريستوف ناكازاوا، على التأكيد بأن هذا المشروع ليس "انشقاقاً" (Fork) عن لغة TypeScript الأصلية. وأوضح الفريق أنهم يعملون بالتنسيق مع فريق TypeScript في مايكروسوفت، مشيرين إلى أن التحسينات المكتشفة في مشروع tsrs ساهمت بالفعل في تسريع إصدار TypeScript 7.1 بنحو 2.5 مرة.
لماذا لغة Rust؟
على الرغم من أن مايكروسوفت قامت مؤخراً بنقل مترجم TypeScript إلى لغة Go، إلا أن Cloudflare ترى في Rust ميزة تنافسية، خاصة فيما يتعلق بالتوافق مع WebAssembly (Wasm). فبينما تتطلب لغة Go وجود جامع قمامة (Garbage Collector) عند التجميع لـ Wasm، توفر Rust تحكماً مباشراً في الذاكرة، مما يقلل من العبء التشغيلي عند تشغيل بيئات التطوير داخل المتصفحات أو في بيئات معزولة مثل Cloudflare Workers.
قصة نشأة المشروع: تطوير "بدون كود بشري"
بدأ مشروع tsrs في شركة Owner.com، حيث واجه ماكس شينك، رئيس تجربة مطوري الذكاء الاصطناعي، صعوبات في التعامل مع قاعدة بيانات برمجية تضم 37 ألف ملف. ولحل هذه المشكلة، قام شينك بتكليف وكلاء ذكاء اصطناعي (باستخدام Claude Opus 5.5) بإعادة كتابة المترجم بلغة Rust بالكامل، دون أن يكتب هو سطراً برمجياً واحداً. أدى هذا النهج إلى تقليص وقت فحص الأكواد في بيئات التكامل المستمر (CI) إلى حوالي 7 ثوانٍ فقط.
ما الذي يعنيه ذلك للمطورين؟
يواجه المطورون تحدياً مستمراً في ضمان توافق المترجم الجديد مع معايير TypeScript الأصلية. ولتجنب الانحراف السلوكي، يعتمد الفريق على:
- استخدام اختبارات المطابقة الخاصة بـ TypeScript.
- إدخال أخطاء متعمدة في المشاريع الحقيقية للتحقق من دقة الفحص.
- استخدام أداة Miri لاكتشاف مشاكل أمان الذاكرة في Rust.
تخطط Cloudflare لدمج tsrs ضمن سلسلة أدوات Oxc الخاصة بها، مع الاستمرار في مراقبة التحديثات القادمة من مايكروسوفت لضمان التوافق التام، مما يعكس توجهاً متزايداً نحو استخدام الذكاء الاصطناعي في بناء أدوات هندسية عالية الأداء.
كيف أعددنا هذا الخبر؟
اعتمد الخبر على المصدر الأصلي الموضح أعلاه. قد نستخدم أدوات آلية للمساعدة في الاستخراج والتصنيف والصياغة،
لكن النشر يخضع لقواعد تمنع المحتوى المكرر والقصير أو الروتيني منخفض القيمة.
اقرأ سياستنا التحريرية.