
تم نقل مترجم TypeScript إلى Rust باستخدام وكلاء AI، أسرع من إصدار Microsoft المبني على Go
نقل المطور ثيو براون مترجم TypeScript الخاص بـ Microsoft إلى Rust باستخدام وكلاء AI. ويقول إن TS_Rust يعمل بسرعة ضعف سرعة إصدار Microsoft المبني على Go، ويوفر بيئة خفيفة للوكلاء في V8.
وكلاء AI أكملوا نقل TypeScript إلى Rust
نقل المطور وصانع المحتوى على YouTube ثيو براون، باستخدام وكلاء AI، مترجم TypeScript الخاص بـ Microsoft والمدقق للأنواع وخادم اللغة إلى Rust. سُمي المشروع TS_Rust، وهو منشور على GitHub، ويُقال إنه يجتاز اختبارات التوافق مع TypeScript بدقة تقارب 100%.
وفقًا لزعم براون، تعمل نسخة Rust بسرعة أكبر بمرتين من الإصدار الرسمي 7 من TypeScript المبني على Go من Microsoft، وبسرعة أكبر بـ 12.5 مرة من الإصدار السابق 6 من TypeScript. كما يقول إن الكود الناتج لم يتم التحقق منه على الإطلاق.
إطلاق بقيمة 24 000 دولار بعد محاولة فاشلة سابقة
حاول براون أولًا إعادة الكتابة باستخدام GPT-5.6 Sol وGPT-6 Astra من OpenAI. كلفت هذه المحاولة أكثر من 400 000 دولار من الرموز المعادلة لواجهة API، وحققت توافقًا بنسبة 84% تقريبًا، قبل أن تعجز النماذج عن إكمال العمل المتبقي.
عندما أطلقت Anthropic الشهر الماضي Claude Opus 5.5، عاد براون إلى هذه الفكرة. أنشأ النموذج تنفيذًا عاملًا كلف رموز API معادلة بنحو 24 000 دولار من اشتراكاته في Claude. فبدلاً من ترجمة JavaScript مباشرة إلى Rust، نقل Claude التنفيذ المكتوب بلغة Go من Microsoft إلى Rust، وجلب معه في الطريق بعض الأخطاء من الأصل.
لم يعرف براون عن هذه الاستراتيجية إلا بعد أن أشار إليه شخص آخر. في العرض المرئي قال إن نقل TypeScript بالكامل من JavaScript إلى Rust لم يكن ليكون قابلًا للحياة، وأن وكلاءه اتبعوا النهج نفسه الذي استخدمه فريق Microsoft عند الانتقال من TypeScript إلى Go.
runtime أخف لوكلاء AI
وبحد ذاته، يمكن لمترجم TypeScript المبني على Rust أن يمكّن تشغيل بعض الأحمال الوكيلية في محرك V8 من Google بدلاً من آلة افتراضية كاملة أو حاوية. في رأي براون، كان هذا سيكون صعبًا مع التنفيذ المبني على Go من Microsoft، لأن Go يتطلب جامع قمامة يجب تضمينه في runtime باستخدام WebAssembly، بينما Rust لا يحتاج إلى جامع قمامة ويُترجم إلى WebAssembly بكفاءة أكبر.
تعزل Cloudflare بالفعل بيئات متعددة للمستخدمين باستخدام runtime JavaScript V8 من Google، مما يوفر مئات الميغابايت لكل بيئة مستخدم. نظريًا، يمكن تشغيل بيئة وكيلية خفيفة في V8 عبر TS_Rust وshell نشط في الذاكرة، مثل Just Bash من Vercel.
هذا العمل يندرج ضمن توجه أوسع. أعادت Microsoft قبل فترة وجيزة كتابة runtime الخاص بـ Copilot إلى Rust بتكلفة نحو 120 000 دولار، بينما يُستخدم نموذج Gemini 4 Argon من Google لنقل قواعد كود ضخمة بلغة C وC++، بما في ذلك RE2 وlibgav1 وأجزاء من نواة Zircon في Fuchsia، إلى Rust.
المصادر: The Register
SiTech — تطوير ويب مدعوم بالذكاء الاصطناعي
نبني مواقع سريعة وعصرية وندمج الذكاء الاصطناعي في سير عمل الشركات. لديك مشروع أو سؤال؟ يسعدنا مساعدتك.