محبوبترین زبان برنامهنویسی دنیا آپدیت شد؛ رونمایی تایپاسکریپت ۷
مایکروسافت نسخهی نهایی TypeScript 7 را منتشر کرد؛ بهروزرسانی بزرگی که با بازنویسی هستهی این زبان در Go، عملکردش را به شکل محسوسی افزایش میدهد. به گفتهی مایکروسافت، سرعت کامپایل کامل پروژهها در بسیاری از سناریوها بین ۸ تا ۱۲ برابر بیشتر شده و پشتیبانی از اجرای چندرشتهای به این بهبود کمک کرده است.
تایپاسکریپت سال گذشته با کنارزدن پایتون در گیتهاب، به محبوبترین زبان برنامهنویسی تبدیل شد.
بهبود سرعت تنها به کامپایل محدود نمیشود. بازشدن پروژهها در ویرایشگر، نمایش خطاها، تکمیل خودکار کد، جستوجوی ارجاعات و اجرای دستور tsc نیز بسیار سریعتر انجام میشود. برای نمونه، در پروژهی VS Code نمایش نخستین خطا از حدود ۱۷٫۵ ثانیه به کمتر از ۱٫۳ ثانیه رسیده که بیش از ۱۳ برابر سریعتر است.
مایکروسافت میگوید تایپاسکریپت ۷ طی یک سال گذشته روی پروژههای واقعی آزمایش شده و شرکتهایی مانند اسلک، کنوا، گوگل، بلومبرگ، فیگما و نوشن و چندین تیم داخلی مایکروسافت از جمله Teams و Office و ایکس باکس در ارزیابی آن مشارکت داشتهاند.
نسخهی جدید تعداد خطاهای Language Server را بیش از ۸۰ درصد و کرشهای آن را بیش از ۶۰ درصد کاهش داده است.
برخی شرکتها از کاهش چشمگیر زمان توسعه خبر دادهاند. برای مثال، اسلک اعلام کرده زمان انتظار صف ادغام کدها ۴۰ درصد کمتر شده و زمان بررسی Type Checking در CI از حدود ۷٫۵ دقیقه به ۱٫۲۵ دقیقه رسیده؛ تیم News Services مایکروسافت میگوید استفاده از تایپاسکریپت ۷ ماهانه حدود ۴۰۰ ساعت از زمان انتظار برای بیلدهای CI را کاهش داده است.
تایپاسکریپت ۷ اکنون بسیاری از مراحل پردازش، از جمله تجزیهی کد، بررسی نوعها و تولید خروجی را بهصورت موازی اجرا میکند. توسعهدهندگان میتوانند با گزینههای جدید --checkers و --builders تعداد پردازشهای موازی را تنظیم کنند یا با --singleThreaded اجرای تکرشتهای را برای اشکالزدایی یا سیستمهای ضعیفتر فعال کنند.
مایکروسافت اعلام کرد تایپاسکریپت ۷ هنوز API پایدار برای ابزارهای جانبی ارائه نمیدهد و این قابلیت احتمالاً در نسخهی ۷٫۱ اضافه خواهد شد. به همین دلیل، برخی ابزارها و فریمورکها مانند Vue و Svelte و Astro و MDX و Angular فعلاً نمیتوانند بهطور کامل از قابلیتهای نسخهی جدید بهره ببرند. برای سادهترشدن فرایند مهاجرت نیز بستهی سازگاری typescript/typescript6@ منتشر شده تا امکان استفادهی همزمان از نسخههای ۶ و ۷ فراهم شود.