| 👀 خبر در یک نگاه:
مایکروسافت در حال آمادهسازی تایپاسکریپت ۷.۰ با انتقال سرویس زبان و کامپایلر به کد بومی است تا کارایی و پردازش موازی بهبود پیدا کند. نسخه ۶.۰ آخرین نسخه مبتنی بر جاوااسکریپت و نقش پل میان ۵.۹ و ۷.۰ را دارد. انتشار هر دو نسخه برای اوایل ۲۰۲۶ هدفگذاری شده است. |
مایکروسافت اعلام کرده است که انتشار برنامهریزیشده تایپاسکریپت ۷.۰، که با هدف بهبود کارایی، مصرف حافظه و پردازش موازی از طریق انتقال سرویس زبان و کامپایلر تایپاسکریپت به کد بومی انجام میشود، پیشرفت قابلتوجهی داشته است. در همین حال، نسخه برنامهریزیشده تایپاسکریپت ۶.۰ آخرین نسخه مبتنی بر جاوااسکریپت خواهد بود و نقش پل میان نسخه فعلی تایپاسکریپت ۵.۹ و تایپاسکریپت ۷.۰ را بازی میکند.
مایکروسافت در یک پست وبلاگی، بهروزرسانیهایی درباره تایپاسکریپت ۷.۰ که با نام Project Corsa نیز شناخته میشود منتشر کرد. این پروژه نخستین بار در مارس معرفی شد و بر پایه زبان Go گوگل است.
دانیل روزنواسر (Daniel Rosenwasser)، مدیر محصول ارشد تایپاسکریپت در مایکروسافت و نویسنده این پست، گفت:
«با وجود اینکه این کار یک تلاش بزرگ بوده، پیشرفتهای چشمگیری حاصل شده است. مایکروسافت انتشار تایپاسکریپت ۶.۰ و ۷.۰ را برای اوایل سال ۲۰۲۶ هدفگذاری کرده است.»
➕ کد این پروژه عمومی است و در مخزن TypeScript-go در گیتهاب در دسترس قرار دارد.
بهگفته روزنواسر، در سرویس زبان، بیشتر قابلیتهایی که تجربه ویرایش فعلی را شکل میدهند، در تایپاسکریپت ۷.۰ پیادهسازی شدهاند و بهخوبی کار میکنند. البته برخی قابلیتها هنوز در حال انتقال هستند. بخشهایی از سرویس زبان برای بهبود پایداری و استفاده از پردازش موازی مبتنی بر حافظه مشترک بازطراحی شدهاند. آخرین نسخه پیشنمایش این سرویس برای ویژوال استودیو کد از مارکتپلیس ویژوال استودیو کد قابل دریافت است.
| 💡 آیا استفاده از تایپاسکریپت ۷.۰ برای اعتبارسنجی یک بیلد امن است؟ |
انتقال بومی کامپایلر تایپاسکریپت نیز پیشرفت قابلتوجهی داشته و بررسی نوعها در تایپاسکریپت ۷.۰ تقریبا تکمیل شده است.
روزنواسر گفت یکی از سوالات رایج این است که آیا استفاده از تایپاسکریپت ۷.۰ برای اعتبارسنجی یک بیلد امن است؟ یا به بیان دیگر، آیا کامپایلر تایپاسکریپت ۷.۰ همان خطاهایی را پیدا میکند که نسخه ۵.۹ پیدا میکند؟
او گفت پاسخ مثبت است.
برای زمینهسازی، حدود ۲۰هزار تست کامپایلر وجود داشته که در حدود ۶هزار مورد آن دستکم یک خطا در نسخه ۶.۰ ایجاد میکنند. در همه این موارد بهجز ۷۴ مورد، تایپاسکریپت ۷.۰ نیز دستکم یک خطا تولید میکند.
روزنواسر گفت توسعهدهندگان امروز میتوانند با اطمینان از تایپاسکریپت ۷.۰ برای بررسی نوعها و یافتن خطاهای یک پروژه استفاده کنند. فراتر از بررسی تکمرحلهای و تکپروژهای، کامپایلر خط فرمان نیز به سطح برابری عمده رسیده است. قابلیتهایی مانند –incremental، پشتیبانی از ارجاع پروژه و حالت –build همگی منتقل شده و در حال کار هستند.
تایپاسکریپت ۷.۰ رفتارها و فلگهایی را که قرار است در تایپاسکریپت ۶.۰ کنار گذاشته شوند حذف خواهد کرد. فهرست مواردی که در نسخه ۶.۰ قرار است منسوخ شوند در بخش issues قابل مشاهده است.
در زمینه تولید خروجی جاوااسکریپت، –watch و قابلیتهای API، مسیر پردازش مبتنی بر جاوااسکریپت هنوز بهطور کامل تکمیل نشده است. روزنواسر گفت برای توسعهدهندگانی که به خروجی جاوااسکریپت از تایپاسکریپت نیاز ندارند، اجرای tsgo برای ساخت پروژه بدون مشکل کار میکند. همچنین تایپاسکریپت ۷.۰ (Corsa) از API فعلی Strada پشتیبانی نخواهد کرد. API پروژه Corsa هنوز در حال توسعه است.
در مورد تایپاسکریپت ۶.۰ نیز برنامهای برای انتشار نسخه ۶.۱ وجود ندارد، هرچند ممکن است وصلههایی برای نسخه ۶ منتشر شود. روزنواسر گفت: «میتوانید تایپاسکریپت ۶.۰ را یک نسخه «پل» بین خط نسخه ۵.۹ و ۷.۰ در نظر بگیرید. نسخه ۶.۰ برای همراستایی با ۷.۰ برخی قابلیتها را منسوخ میکند و از نظر رفتار بررسی نوعها کاملا سازگار خواهد بود.» هدف این است که سازگاری بین تایپاسکریپت ۶.۰ و ۷.۰ تا حد ممکن بالا باشد.
منبع: infoworld.com




دیدگاهتان را بنویسید