Microsoft · TypeScript native port
NON-RUSTA behaviour-preserving native port of tsc reached 77.8 s → 7.5 s on the VS Code repository, at about half the memory. Go won the language call against Rust. Cyclic AST graphs and 1:1 compatibility mattered more there than the absence of a collector.tsc 的一次保行为原生移植,在 VS Code 仓库上做到 77.8 s → 7.5 s,内存约为原来的一半。语言这一关,Go 赢了 Rust。有环的 AST 图和 1:1 兼容,在那边比「没有 GC」更重要。
matches匹配: same workload class, same 'native beats JS' finding, explicit Rust-versus-Go comparison同一类工作负载,同样得出「原生胜过 JS」,而且是明确的 Rust 对 Go 比较 · differs不匹配: a compiler port rather than a bundler, and a redesign was explicitly forbidden there那是编译器移植不是打包器,而且那边明确禁止重新设计
first-party · vendor blog
Prettier · pure-JavaScript CLI rework
STAYEDRoughly 3× came from profiling, caching and IPC fixes, with no language change. It landed days after a Rust competitor claimed the speed bounty. The baseline was unoptimized JavaScript, not JavaScript.大约 3× 来自剖析、缓存和 IPC 修复,语言没有换。落地时间是在一个 Rust 竞品拿走提速悬赏之后几天。基线是未经优化的 JavaScript,不是 JavaScript 本身。
matches匹配: in-stack optimization as the option that must be priced before a rewrite在原栈内优化,是重写之前必须先定价的那个方案 · differs不匹配: Prettier had an unmet gap; esbuild has none statedPrettier 当时确有一个未满足的差距;esbuild 没有任何写明的差距
first-party · project blog
Vercel · Turbopack launch benchmark
RETRACTEDA launch claim of 700× against webpack turned out to compare Turbopack plus SWC against Vite plus Babel. Match the configurations and the gap mostly closed. The shipped product still landed at a first-party 2–5×.发布时宣称对 webpack 有 700×,后来查明比的是 Turbopack 加 SWC 对 Vite 加 Babel。把配置对齐之后,差距基本消失。产品本身最终落在第一方口径的 2–5×。
matches匹配: the benchmark-method risk that any Rust-versus-Go bundler comparison invites任何 Rust 对 Go 的打包器比较都会招来的基准方法风险 · differs不匹配: concerns marketing methodology rather than esbuild's own reproducible harness问题出在营销口径,而不是 esbuild 自带的可复现测试台
third-party · maintainer analysis
Astral · ruff
MIGRATEDThe counterexample. A Rust tool did displace a federation of Python linters, and adopter-reported gains ran far above the vendor's claims. The attribution was parse-once architecture plus native execution plus GIL-free parallelism.反例在这里。一个 Rust 工具确实把一堆 Python linter 挤了出去,采用方自己报的收益远高于厂商口径。归因是「只解析一次」的架构,加上原生执行,加上没有 GIL 的并行。
matches匹配: same tool category, and it shows a native rewrite can win outright同一类工具,而且它证明原生重写可以赢得彻底 · differs不匹配: the baseline was an interpreted federation re-parsing files; esbuild is already a single native tool那边的基线是一堆解释型工具反复重解析文件;esbuild 本身已经是单个原生工具
third-party · adopter reports