Một thay đổi đột phá sẽ giúp công cụ này nhanh hơn gấp 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 đây
Microsoft vừa khiến cộng đồng lập trình phấn khích khi tiết lộ một cải tiến hiệu suất đầy ấn tượng cho TypeScript. Anders Hejlsberg, kiến trúc sư trưởng của ngôn ngữ này, đặt mục tiêu mang lại trải nghiệm lập trình tối ưu ngay cả với những codebase khổng lồ, giúp lập trình viên không còn phải đau đầu vì thời gian chờ đợi kéo dài.
Theo kế hoạch, TypeScript sẽ sớm nhanh hơn gấp 10 lần nhờ một thay đổi mang tính đột phá: chuyển compiler và các công cụ của TypeScript sang Go. Đội ngũ tại Microsoft đang thực hiện việc port toàn bộ codebase sang Go, đồng thời vẫn giữ lại phiên bản JavaScript cũ để đảm bảo tính tương thích với các dự án hiện tại.

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 cho biết, 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 gấp 10 lần và lượng RAM tiêu thụ cũng giảm mạnh. Đây là một tin vui với những lập trình viên đang phải chịu cảnh codebase tải quá lâu hoặc chờ đợi hàng chục giây để kiểm tra lỗi cú pháp. Ngoài ra, Hejlsberg cũng nhấn mạnh rằng cải tiến này sẽ giúp các công cụ AI khai thác dữ liệu lớn với độ trễ thấp hơn đáng kể, mở ra nhiều cơ hội cho những ứng dụng thông minh hơn trong tương lai.
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 xa kỳ vọng. Hiệu suất cải thiện từ 9.1 lần đối với tRPC đến 13.5 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ể thấy 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. Bên cạnh đó, mức tiêu thụ bộ nhớ dường 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 thêm.
TypeScript 7.0 sẽ là 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.
Dù Go là một ngôn ngữ biên dịch hiệu suất cao, còn TypeScript chủ yếu được sử dụng để phát triển các ứng dụng lớn và transpile về JavaScript, nhưng với những dự án đồ sộ, 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 đùa 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 bật cười. Tuy nhiên, với TypeScript 7.0 chạy trên Go, điều đó có thể sẽ 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.
NỔI BẬT TRANG CHỦ
Nếu khoa học không giải thành công "bài toán đồng thuận", AI sẽ đe dọa tới nhân loại theo những cách sau
Khi vấn đề hóc búa bậc nhất lĩnh vực học máy vẫn chưa có câu trả lời, chúng ta chưa thể an tâm trước AI.
Lần đầu dùng Xiaomi bản “không Pro”: Những kỳ vọng ban đầu liệu có vượt qua?