Rust和Go联手猛攻,ESLint的JS护城河要塌了!
ESLint 最坚固的护城河,正被 Rust 和 Go 联手攻破
InfoQ 中文 重要 开源论文方法 🕐 09-17 21:00

📖 AI 总结

tsgolint 稳定版 v7 的发布,标志着 TypeScript 类型感知代码检查领域出现了一次值得关注的性能突破。该工具作为 Oxlint 的类型感知检查后端,没有重新实现类型检查器,而是直接构建在 TypeScript 官方编译器的 Go 移植版 typescript-go 之上,由 Rust 编写的 Oxlint 负责文件发现、配置和低成本语法规则,类型感知工作则交由 Go 二进制程序处理并返回结构化诊断信息。这一分工使其支持 typescript-eslint 61 条类型感知规则中的 59 条,较去年 12 月 Alpha 版的 43 条有明显提升。在 Apple M4 Pro 上的基准测试显示,其检查速度达到 ESLint 搭配 typescript-eslint 的 12 至 18 倍。该版本还支持通过 --type-check 复用同一 TypeScript 程序同时报告编译器错误,并新增单条规则计时功能以定位性能瓶颈。这一进展的意义在于,它顺应了工具链广泛采用原生语言重写的趋势,同时通过与 tsgo 保持一致,得以继承 TypeScript 团队未来的优化成果,而 ESLint 在类型感知检查这一成本最高的环节上所保持的性能优势正面临实质性挑战。

🔍 深度解读 换个视角,同一件事有不同答案

正在读取芙娘的解读…
infoAI 公众号二维码

📱 每天一份 AI 前沿日报

关注公众号,每天 09:00 推送 · 不错过任何重磅