إطلاق مشروع tsrs لنقل محول تايبسكريبت إلى لغة رست
أعلنت شركة كلودفلير عن تعاونها في مشروع tsrs الجديد، وهو نسخة مطورة بلغة رست من محول تايبسكريبت تهدف إلى تسريع عمليات فحص الأنواع وتقليل استهلاك الذاكرة بشكل ملحوظ.

تعاون تقني واسع النطاق لتطوير الأداء
كشفت شركة Cloudflare Blog عن تعاون جديد يجمعها مع شركاء آخرين لتطوير مشروع tsrs، وهو مبادرة تهدف إلى إعادة كتابة محول البرمجيات الشهير تايبسكريبت باستخدام لغة رست. يأتي هذا العمل ضمن جهود مشتركة ومستمرة بالتنسيق الوثيق مع الفريق الأساسي لتطوير اللغة، حيث يتم احتضان هذا المشروع الجديد كجزء أساسي من بيئة أدوات التحويل البرمجي Oxc JavaScript compiler toolchain.
ويهدف المطورون من وراء هذه الخطوة إلى مساعدة المبرمجين على تقليص الأوقات التي يستهلكها النظام في فحص الشفرات البرمجية، مما يتيح لهم التركيز بشكل أكبر على عمليات البناء والابتكار. كما أن تحسين السرعة وكفاءة الذاكرة يسهم في توفير بيئات تطوير متكاملة ومحمولة يمكن تشغيلها في أماكن جديدة ومختلفة، بما في ذلك التشغيل المباشر داخل متصفحات الويب للمستخدمين.
الحفاظ على استقلالية تصميم اللغة وعدم إنشاء انشقاقات
أكد القائمون على المبادرة بوضوح أن هذا الجهد لا يهدف بأي حال من الأحوال إلى إجراء عملية شوكة أو انشقاق عن مسار اللغة الرسمي، إذ يؤمن الفريق بأن الفريق الأساسي لتايبسكريبت يجب أن يظل صاحب السلطة المطلقة والتحكم الكامل في تصميم اللغة واتجاهها المستقبلي. لقد نجح الفريق الأصلي في الحفاظ على رؤية طويلة المدى وجهدت في توجيه تبني اللغة داخل مجتمع تطوير جافاسكريبت، وهي ممارسات لا يسعى أحد لتغييرها.
وفي حين أن فريق تايبسكريبت يتحرك بسرعة في مجالات عديدة، إلا أن بعض الميزات قد تتطلب أحياناً سنوات من البحث التجريبي واستكشاف الخيارات قبل اعتماد التنفيذ الأمثل. ونتيجة لذلك، فإن أي نسخة مكتوبة بلغة رست يجب أن تتبع تلك القرارات بدقة متناهية، وإلا فإنها ستفقد توافقها وتتداعى بمرور الوقت. ومن هذا المنطلق، يلتزم المطورون بالحفاظ على لغة تايبسكريبت مستندة حصراً إلى تنفيذها الأصلي.

أداء واعد ونتائج أولية مبهرة في القياسات
أظهرت القياسات والاختبارات المبكرة لهذه النسخة المصنوعة بلغة رست نتائج إيجابية للغاية ومبشرة بالمستقبل. فعلى سبيل المثال، يظهر أداء tsrs سرعة تفوق الإصدارات التقليدية مع انخفاض هائل في استهلاك الذاكرة عند استخدام نفس عدد عمليات فحص الأنواع، وفقاً لما توضحه القياسات التقنية الرسمية التي تم إجراؤها بالتنسيق مع فريق اللغة لضمان تطابق الإعدادات.
وتجدر الإشارة إلى أن الإصدارات الجديدة من تايبسكريبت تتضمن بدورها تحسينات كبيرة في الأداء مقارنة بالإصدارات السابقة، حيث ساهمت بعض التحسينات المنقولة أصلاً من هذا المشروع في رفع كفاءة النسخ التجريبية الرسمية، ويتطلع المطورون إلى دمج المزيد من التحسينات المستقبلية التي تعود بالنفع على مجتمع المطورين ككل.

مزايا تقنية فريدة بفضل لغة رست وتكاملها مع الويب
على الرغم من النجاحات الكبيرة التي حققها الإصدار السابق المكتوب بلغة جو والذي رفع من سرعة الأداء وكفاءة الذاكرة مقارنة بالإصدارات الأولى، إلا أن الانتقال إلى لغة رست يحمل فوائد فريدة لا تُضاهى، أبرزها القدرة الفائقة على التشغيل في بيئات WebAssembly بفضل نموذج إدارة الذاكرة المميز في رست.
فعندما يتم تجميع برامج مكتوبة بلغة جو للعمل على تقنية الويب، يضطر المطورون إلى تضمين جامع القمامة الخاص بلغة جو معها، بينما يتيح نموذج الذاكرة في رست تفاعلات مباشرة وسلسة بين بيئة المضيف والبرنامج المستضاف. هذا التوافق يجعل رست خياراً مثالياً لتحقيق أقصى كفاءة ممكنة في استهلاك الذاكرة عبر تقنيات الويب المختلفة.
تكامل أعمق مع بنية كلودفلير وتقنيات العمال
لطالما دعمت بنية Cloudflare Workers تقنيات الويب لسنوات طويلة، ومؤخراً تم الإعلان رسمياً عن دعم اللغة بشكل أصلي ضمن بيئة العمل عبر الهدف الجديد المخصص، مما يتيح تشغيل أنظمة البناء والنشر المعقدة بكفاءة تسريع غير مسبوقة تساهم في تقليص استهلاك الموارد بشكل جذري.
يتيح هذا التكامل المتقدم إمكانيات فريدة تتيح للمطورين تشغيل بيئات تطوير كاملة ومعزولة داخل منصة الحوسبة السحابية، بالإضافة إلى إمكانية تنفيذ العمليات بشكل آمن من جهة العميل داخل المتصفحات الشخصية أو حتى على الأجهزة المدمجة وتطبيقات إنترنت الأشياء بكل سهولة.

خطوات مستقبلية نحو توحيد الحزم والمشاريع المفتوحة
يسعى المطورون حالياً للتعاون مع شخصيات بارزة في المجتمع التقني مثل دمج حزم إضافية لتكوين حزمة موحدة تدعم كافة ميزات اللغة بما في ذلك بروتوكول خادم اللغة، وذلك بناءً على النجاحات التي حققتها مشاريع أخرى مثل Vinext في الحفاظ على توافق مستمر مع الأطر الشهيرة كما تم توضيحه في تدوينة سابقة.
تخطط الشركة لمواصلة دعم هذا المشروع كبرنامج مجتمعي مفتوح المصدر صحي ومستدام، مع الاستمرار في تحسين الأداء وتقليل استهلاك الذاكرة لضمان تقديم أفضل تجربة ممكنة للمطورين الذين يعتمدون على أدوات البرمجة السريعة في مشاريعهم اليومية.
المصادر
- Cloudflare BlogIntroducing tsrs: a Port of TypeScript to Rust
تابع التسلسل الزمني





