TypeScript之父宣布:编译器和工具链将移植到Go、性能提升10倍
OSC开源社区
2025年3月12日 18:18
广东
在小说阅读器读本章
去阅读
OSCHINA
↑点击蓝字 关注我们
TypeScript、C#、Delphi 语言之父 Anders Hejlsberg 今日在 Microsoft 开发者博客宣布重大消息:TypeScript 编译器以及工具链将移植到 Go 语言,性能提升高达 10 倍!
这一举动旨在解决 TypeScript 在大型代码库中性能瓶颈的问题,为开发者带来更流畅、更高效的开发体验。
根据官方公布的数据,新的原生实现将带来以下惊人的改进:
- 编辑器启动的项目加载速度提升 8 倍
- 大多数构建时间缩短 10 倍
- 内存使用量大幅减少
Anders Hejlsberg 和 TypeScript 团队在 GitHub 仓库的讨论区解释了为何采用 Go,主要原因有以下几点:
- 代码结构相似性:TypeScript 现有代码库采用函数式编程风格,很少使用类。而 Go 语言也以函数和数据结构为中心,与现有代码结构高度相似,这使得移植工作更加容易。
- 内存管理:Go 语言提供自动垃圾回收(GC),无需开发者手动管理内存,这大大简化了移植过程,降低了代码复杂度。同时,Go 的 GC 对 TypeScript 编译器这类批处理任务影响很小。
- 内存布局控制:Go 语言允许对内存布局和分配进行精细控制,这对于优化性能至关重要。
- 图处理能力:TypeScript 编译器涉及大量的树遍历和多态节点处理,Go 语言在这方面表现出色。
Anders Hejlsberg 强调,这是一次“移植”而非“重写”,目标是尽可能保留现有代码库的结构和语义,确保兼容性。Go 语言的特性与 TypeScript 现有代码库的契合度最高,是“阻力最小”的路径。
相关来源
https://github.com/microsoft/typescript-go/discussions/411
https://devblogs.microsoft.com/typescript/typescript-native-port/
阅读更多
TypeScript刚刚流行起来,为什么大牛们就开始抛弃了?
END
热门文章
↓分享、在看与点赞~Orz
版权声明
本站仅做备份收录,仅供研究与教学参考之用。
读者将信息用于其他用途的,全部法律及连带责任由读者自行承担,本站不承担任何责任。










评论