MENU

Anthropic发布Bun v1.4.3,内置号称速度超过TypeScript 7三倍的类型检查器

Bun v1.4.3公開、TypeScript 7の3倍超をうたう型チェッカーを搭載

Anthropic开发的JavaScript运行时Bun于2026年10月10日发布新版本Bun v1.4.3。此次更新的亮点是内置命令“bun check”所使用的TypeScript类型检查器。据介绍,它的速度比Go语言实现的TypeScript 7快3倍以上,内存占用也更低。

目次

Bun不仅负责运行,也承担检查工作

首先简单说明一下背景。类型检查是指在运行程序前,检查代码中是否存在用法错误,例如在本应传入数值的地方填入了字符串。它是TypeScript的一大卖点,对于大规模开发而言更是不可或缺的环节。

除了JavaScript,Bun还可以读取并转换TypeScript文件,然后直接运行。此外,它还支持将TypeScript文件交给“bun check”命令进行类型验证。本次更新最突出的特点,正是后者的速度。

如果运行和检查工具都能集成在同一套环境中,就可以减少需要引入的工具数量,也能省去不少配置工作。这一变化让人感受到一种趋势:运行时的角色正从“运行程序的地方”,逐步扩展为“连开发过程中的安全检查也一并承担的地方”。

不止速度快,兼容性也有数据支撑

类型检查器即使速度很快,如果判定结果与原版不一致,也难以派上用场。对此,发布说明称,它通过了TypeScript 7.0.2的全部适配性测试,达到了100%的通过率。

此外,Bun还使用TypeScript和Bun分别检查了72个主要开源TypeScript文件,其中包括Bun方面特意植入错误的文件,并对结果进行了比较。据称,两者只有一处差异。这也体现出其试图用数据展示检查结果与原版一致程度的做法。

对于考虑迁移的开发者来说,这一点恐怕和速度一样值得关注。即使速度变快,如果警告的表现方式发生变化,也会影响团队的工作流程。

如何看待快3倍以上这一数据

据Bun介绍,其类型检查速度是TypeScript 7的3倍以上,内存消耗则为后者的二分之一至四分之一以下。TypeScript 7通过Go语言实现也提升了速度,而Bun声称自己在此基础上又实现了大幅超越。

不过,这只是Bun给出的对比结果。类型检查所需时间会因代码规模、编写方式和运行设备而异。自己的项目究竟能缩短多少等待时间,只有实际试用后才能知道。

即便如此,检查等待时间缩短后,每次保存时运行检查、编辑过程中频繁确认等做法都会更容易实现。如果内存占用也能降低,那么在CI等资源有限的环境中使用起来也会更方便。速度数据有可能影响开发流程本身。

类型检查之外的更新内容

v1.4.3还包含许多其他变更。官方公告称,此次更新修复了166个issue,并将服务器空闲时的CPU消耗量降低了67%。

此外,更新还包括改善与Node.js的兼容性、加快JSON.parse,以及大量错误修复。虽然类型检查器是本次更新的主角,但运行时整体性能也得到了提升。详情可参阅Bun官方博客发布的版本说明。

Bun v1.4.3公開、TypeScript 7の3倍超をうたう型チェッカーを搭載

この記事が気に入ったら
フォローしてね!

よかったらシェアしてね!

コメント

コメントする

目次