HeadlinesBriefing HeadlinesBriefing.com

tsrs: منفذ Rust لـ TypeScript يصل

Hacker News •
×

تعمل Cloudflare وVoid Zero مع Max Schwenk من Owner.com على tsrs، وهو منفذ بلغة Rust لمترجم TypeScript. يُبنى المشروع بتعاون وثيق مع فريق TypeScript ويُحتضن كجزء من سلسلة أدوات مترجم Oxc JavaScript. والهدف المعلن هو مساعدة المطورين على قضاء وقت أقل في انتظار فحص شيفرتهم ووقت أكبر في البناء، وإيصال TypeScript الأسرع والأكثر كفاءة في الذاكرة إلى بيئات أكثر، بما فيها المتصفح.

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

تُظهر الاختبارات المبكرة أن tsrs يعمل بسرعة تصل إلى 8 أضعاف ويستخدم نحو 70% أقل من الذاكرة مقارنةً بـ TypeScript 7.0 مع العدد نفسه من عمال فحص الأنواع. والإصدار التالي من TypeScript، أي الإصدار التجريبي 7.1، أسرع بما يصل إلى 2.5 مرة من 7.0، وقد أُدمج بعض تلك التحسينات من tsrs في المشروع الأصلي. وافتراضياً يستخدم tsrs إعداداً تكيفياً يستهلك ذاكرة أكبر لسرعة أعلى. ويمكن تثبيت إصدار تجريبي عبر npm.

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

المصدر: Hacker News · لخّصه HeadlinesBriefing