Một bước tiến đột phá giúp công cụ này hoạt động nhanh hơn 10 lần, giảm thời gian biên dịch xuống chỉ còn một phần nhỏ so với trước kia
Microsoft đã gây chấn động trong cộng đồng lập trình khi công bố một cải tiến hiệu suất ấn tượng cho TypeScript. Anders Hejlsberg, kiến trúc sư trưởng của ngôn ngữ này, hướng đến việc tối ưu hóa trải nghiệm lập trình, ngay cả với những codebase khổng lồ, giúp lập trình viên không còn phải chờ đợi lâu
Theo kế hoạch, TypeScript sẽ sớm đạt tốc độ nhanh hơn 10 lần nhờ một thay đổi mang tính cách mạng: chuyển compiler và các công cụ của TypeScript sang Go. Đội ngũ Microsoft đang tiến hành chuyển đổi toàn bộ codebase sang Go, đồng thời duy trì phiên bản JavaScript cũ để đảm bảo tương thích với các dự án hiện có

Theo TIOBE Index, TypeScript hiện đứng thứ 37 trong bảng xếp hạng ngôn ngữ lập trình phổ biến, trong khi Go nằm ở vị trí thứ 7. Hejlsberg tiết lộ rằng, với phiên bản TypeScript chạy trên Go, thời gian khởi động trình soạn thảo sẽ giảm đáng kể, quá trình biên dịch nhanh hơn 10 lần và lượng RAM tiêu thụ cũng giảm mạnh. Đây là tin vui cho các lập trình viên thường xuyên phải đối mặt với thời gian tải codebase quá lâu hoặc chờ đợi hàng chục giây để kiểm tra lỗi cú pháp. Hejlsberg cũng nhấn mạnh rằng cải tiến này sẽ giúp các công cụ AI xử lý dữ liệu lớn với độ trễ thấp hơn, mở ra nhiều cơ hội cho các ứng dụng thông minh trong tương lai
Phiên bản TypeScript chạy trên Go đã được thử nghiệm trên nhiều codebase phổ biến trên GitHub và mang lại kết quả vượt trội. Hiệu suất cải thiện từ 9.1 lần đối với tRPC đến 1 lần với TypeORM. Trong môi trường editor – nơi lập trình viên dành phần lớn thời gian làm việc – sự khác biệt rõ rệt nhất được thể hiện khi benchmark với Visual Studio Code: thời gian tải toàn bộ codebase trên một máy tính mạnh giảm từ 9.6 giây xuống chỉ còn 1.2 giây. Ngoài ra, mức tiêu thụ bộ nhớ cũng giảm xuống còn một nửa so với phiên bản TypeScript hiện tại, dù đội ngũ phát triển vẫn tiếp tục tối ưu hóa thêm
TypeScript 7.0 sẽ đánh dấu một bước tiến mới của ngôn ngữ này. Hiện tại, TypeScript 5.8 đã được phát hành và phiên bản 5.9 cũng sắp ra mắt. Microsoft dự kiến phiên bản TypeScript chạy trên Go sẽ được đánh số là TypeScript 7.0, trong khi dòng TypeScript dựa trên JavaScript vẫn tiếp tục tồn tại trong nhánh 6.x. Cả hai phiên bản này sẽ được duy trì song song cho đến khi TypeScript 7.0 đủ ổn định để trở thành bản chính thức
Mặc dù Go là một ngôn ngữ biên dịch có hiệu suất cao, còn TypeScript chủ yếu được dùng để phát triển các ứng dụng quy mô lớn và chuyển đổi thành JavaScript, nhưng với những dự án khổng lồ, TypeScript có thể trở thành một cơn ác mộng về hiệu suất. Hejlsberg thừa nhận rằng TypeScript "không phải là ngôn ngữ nhanh nhất thế giới", và thậm chí còn hài hước nói rằng nó có thể chạy Doom với tốc độ chỉ 0.0000009645 FPS – một con số khiến lập trình viên phải bật cười. Tuy nhiên, với TypeScript 7.0 chạy trên Go, điều này có thể thay đổi hoàn toàn, mở ra một kỷ nguyên mới cho ngôn ngữ lập trình này.
