یه پروژه جدید از Vercel Labs به اسم scriptc سر و صدای جالبی ایجاد کرده.
ایدهش اینه:
زبان TypeScript رو به Native Executable تبدیل کن، بدون اینکه برای اجرای برنامه به Node یا V8 وابسته باشی.
یعنی معماری سنتی:
TypeScript
↓
JavaScript
↓
Node / V8
↓
Application
میتونه در این مدل به چیزی شبیه این تبدیل بشه:
TypeScript
↓
scriptc
↓
Native / C / WebAssembly
در نتیجه برنامه میتونه Startup سریعتر و مصرف حافظه پایینتری نسبت به اجرای مستقیم روی Node داشته باشه؛ البته پروژه هنوز experimental هست و در بعضی سناریوها سرعت اجرای خود برنامه پایینتر از Node گزارش شده.
نکته مهم اینجا Benchmark نیست.
مسئله معماریه:
ما سالها TypeScript رو بهعنوان:
«JavaScript با Type»
میدیدیم.
اما اکوسیستم داره کمکم TypeScript رو بهعنوان یک زبان توسعه عمومیتر با Toolchain مستقل جدیتر میگیره.
همزمان خود TypeScript 7 هم با Compiler جدید Native/Go عرضه شده که هدفش جهش جدی در سرعت Tooling هست.
💡 شاید آینده TypeScript فقط این نباشه که:
JavaScript بهتر بنویسیم.
بلکه اینکه از TypeScript برای ساخت نرمافزارهایی استفاده کنیم که اصلاً در نهایت JavaScript اجرا نمیکنن.
@CodeVerse_dev