شركة Cloudflare وشركة VoidZero تطلقان tsrs وهو نقل للغة TypeScript إلى Rust تم إنتاجه بواسطة الذكاء الاصطناعي
30 أكتوبر 2026 · قراءة 2 دقيقة
أعلنت شركة Cloudflare عن إطلاق tsrs، وهو نقل لمترجم لغة TypeScript إلى لغة Rust، حيث يتم تطويره بالتعاون مع شركة VoidZero وMax Schwenk من شركة Owner.com، ويتم احتضان المشروع داخل مجموعة أدوات Oxc وبالتنسيق مع فريق TypeScript.
تؤكد شركة Cloudflare أن هذا المشروع ليس انقساماً عن اللغة الأصلية، حيث يحتفظ فريق TypeScript بالسيطرة الكاملة على تصميم اللغة. ويدعي المشروع تحقيق سرعة في فحص الأنواع تصل إلى 8 أضعاف، واستهلاك ذاكرة أقل بنسبة 70% تقريباً مقارنة بـ TypeScript 7.0 عند استخدام نفس عدد عمال الفحص.
أوضح Schwenk أنه لم يكتب أي كود برمجياً، بل وجه وكلاء ذكاء اصطناعي بقيادة Claude Opus 5.5 لإنتاج نقل دقيق، مستخدماً 15,197 حالة مطابقة خاصة بـ TypeScript كمواصفات. وفي اختبار على نظام شركة Owner الذي يحتوي على 37,000 ملف، انخفض وقت الفحص من 80 ثانية في TypeScript 7.0 إلى 7 ثوانٍ، مع تقليل استهلاك الذاكرة من 19 جيجابايت.
أظهرت اختبارات أخرى نتائج متفاوتة، حيث سجل أحد المطورين سرعة أكبر بـ 5.3 مرة واستهلاك ذاكرة أقل بنسبة 72%، لكنه لاحظ أن tsrs يخرج برمز الخطأ 2 عند وجود أخطاء في الأنواع بينما يخرج tsc برمز 1. كما وجد ImportStatic أن المكاسب تنخفض إلى 2.7 مرة عند القياس مقابل نسخة TypeScript 7.1 التجريبية بدلاً من النسخة 7.0.
أشار Daniel Rosenwasser من فريق TypeScript إلى أن السرعة لا تعود فقط إلى اختيار لغة البرمجة، وأن بعض التحسينات المكتشفة في tsrs يتم دمجها في TypeScript 7.1. وتتيح لغة Rust إمكانية التجميع إلى WebAssembly عبر @tsrs/wasm، مما يسمح بتشغيل الفحوصات في المتصفح أو على Workers دون الحاجة إلى جامع مهملات.
يظل الإصدار تجريبياً، حيث يفتقر حالياً إلى وضع المراقبة وخادم اللغة، ولا يدعم الأوامر --init و --showConfig، وقد يختلف ترتيب التشخيصات. وتعمل Cloudflare على دمج tsc-rs و tsrs في حزمة واحدة مع إضافة دعم لخادم اللغة ومخطط المحتوى. المشروع مفتوح المصدر بموجب رخصة Apache-2.0 ومتاح على GitHub.