Cloudflare和VoidZero现在正在与Owner.com的Max Schwenk在tsrs上合作, tsrs是TypeScript编译器的Rust端口。我们正在与TypeScript团队密切合作开展这项工作,并将tsrs作为Oxc JavaScript编译器工具链的一部分进行孵化。我们的目标是帮助开发人员花更少的时间等待代码检查,花更多的时间构建代码。
使TypeScript更快、更节省内存也有助于将完整的开发环境带到更多地方,包括浏览器中的位置。需要明确的是,我们不是在分叉TypeScript。我们认为TypeScript团队应该继续完全控制语言的设计和方向。他们一直保持着长期的愿景,同时指导TypeScript在JavaScript社区中的采用。我们不想改变这一点。
TypeScript团队可以在许多事情上快速行动,但对于某些功能,他们可能会花费数年时间有意探索选项并制作原型,然后再选择正确的实现。Rust端口必须密切关注这些决策,否则它最终会崩溃并变得不兼容。
我们必须严格基于其原始实现来保留TypeScript语言, TypeScript团队应全权负责确定其外观。
我们的Rust移植TypeScript的早期基准测试很有希望:与使用相同数量的类型检查worker的TypeScript 7.0相比, tsrs速度快8倍,使用内存减少约70 %:如您所见, TypeScript的下一个版本已经带来了许多性能改进,使TypeScript 7.1 beta比TypeScript 7.0快2.5倍。其中一些优化是从tsrs上游进行的,我们希望能找到更多。