مایکروسافت تحولی بزرگ در متن TypeScript ایجاد میکند که در آن سرعت 10 برابر زبان Go در نظر گرفته شده است. این تحول با پیادهسازی بومی کامپایلر و ابزارهای TypeScript به زبان Go، که با نام رمز “Corsa” شناخته میشود، همراه است. این تغییری در عملکرد TypeScript، که متاسفانه قادر به مقیاس پذیری مناسب در کدبیسهای بزرگ نبود، ایجاد میکند.
در حال حاضر توسعهدهندگان با مشکلاتی مانند زمان راهاندازی ویرایشگر کند، نمایش ناقص کد منبع و موارد دیگر مواجه هستند. با این پورت بومی جدید، مایکروسافت ادعا میکند که راهاندازی ویرایشگر را تا 10 برابر بهبود میبخشد، زمان ساخت را تا 10 برابر کاهش میدهد و مصرف حافظه را به میزان قابل توجهی کاهش میدهد.
توسعهدهندگان میتوانند انتظار بهبودهای عملکردی زیر را داشته باشند:
– کدبیس VS Code با 1,505,000 خط کد: از 77.8 ثانیه به 7.5 ثانیه (10.4 برابر سریعتر)
– Playwright با 356,000 خط کد: از 11.1 ثانیه به 1.1 ثانیه (10.1 برابر سریعتر)
– TypeORM با 270,000 خط کد: از 17.5 ثانیه به 1.3 ثانیه (13.5 برابر سریعتر)
– date-fns با 104,000 خط کد: از 6.5 ثانیه به 0.7 ثانیه (9.5 برابر سریعتر)
– tRPC (سرور + کلاینت) با 18,000 خط کد: از 5.5 ثانیه به 0.6 ثانیه (9.1 برابر سریعتر)
– rxjs (observable) با 2,100 خط کد: از 1.1 ثانیه به 0.1 ثانیه (11.0 برابر سریعتر)
در حالی که این تحول از نظر زیربنایی به بهبود عملکرد میانجامد، اما آیا اثرات دومرتبه آن بروز میکند؟ آیا این تغییرات به توسعهدهندگان بیشتری گزینههای جدید برای ارتقای عملکرد خود در اختیار میگذارد؟ آیا این انتخاب فاکتورهایی مانند به روز بودن بومی سازان TypeScript را تغییر میدهد؟