زیرساخت و توسعه

پورت Rust کامپایلر TypeScript در آزمون‌های اولیه تا ۸ برابر سریع‌تر است

Cloudflare، VoidZero و Max Schwenk روی tsrs کار می‌کنند؛ پروژه‌ای که به‌گفتهٔ سازندگان، در مقایسه‌ای هم‌پیکربندی‌شده با TypeScript 7.0 حدود ۷۰ درصد حافظهٔ کمتری مصرف می‌کند.

۲ دقیقه مطالعه

Cloudflare و VoidZero با Max Schwenk از Owner.com در حال توسعهٔ tsrs هستند؛ پورتی از کامپایلر TypeScript به زبان Rust که در زنجیره‌ابزار Oxc incubate می‌شود. این همکاری با تیم TypeScript انجام می‌گیرد و هدف آن کاهش زمان انتظار برای بررسی کد و بهبود بهره‌وری حافظه است.

سازندگان تأکید می‌کنند tsrs فورک TypeScript نیست و تصمیم‌گیری دربارهٔ طراحی و مسیر زبان باید کاملاً در اختیار تیم TypeScript بماند. پورت Rust نیز باید با پیاده‌سازی اصلی و تصمیم‌های این تیم هماهنگ بماند تا با زبان ناسازگار نشود.

بر اساس بنچمارک‌های اولیه، tsrs در صورت استفاده از تعداد یکسانی از workerهای بررسی نوع، در مقایسه با TypeScript 7.0 تا ۸ برابر سریع‌تر است و حدود ۷۰ درصد حافظهٔ کمتری مصرف می‌کند. این ارقام به پیکربندی بنچمارک وابسته‌اند: TypeScript 7.1 beta نیز با بهینه‌سازی‌های تازه تا ۲٫۵ برابر سریع‌تر از نسخهٔ 7.0 گزارش شده و بخشی از این بهینه‌سازی‌ها از tsrs به پروژهٔ اصلی منتقل شده است. تیم‌ها می‌گویند تنظیمات مقایسه را برای یکسان‌بودن پیکربندی بررسی کرده‌اند؛ در مقابل، تنظیم پیش‌فرض tsrs با توجه به نوع دستگاه تغییر می‌کند و با مصرف حافظهٔ بیشتر می‌تواند سرعت بالاتری ارائه دهد.

نسخه‌ای آزمایشی از tsrs از طریق بستهٔ npm در دسترس است.

این گزارش به کمک هوش مصنوعی تهیه شده است. مطالب براساس منابع درج‌شده تنظیم شده‌اند؛ صحت مستقل همه ادعاها تضمین نمی‌شود.

منبع: Cloudflare Blog — مشاهده منبع اصلی ↗