I spoke at CityJS Singapore in 2023 and 2024, and both times Evan You was also there. I never got a chance to talk to him. 2026 was no different, I am too shy to open a chat. But at least I managed to grab a photo after his talk, Towards a Unified Toolchain for the Web. Some quick notes while I still remember 🤣
JavaScript had no tooling, then problems showed up as apps got bigger, and each problem got a tool.
The OGs, tools written for JS in JS: babel, acorn, esprima, browserify, webpack, rollup, mocha, jest, uglifyjs, terser, eslint, prettier, tsc, gulp, grunt, npm, yarn. He asked who has used them, most hands went up.
The next gen, tools written for JS in native languages, roughly the last 5 years: swc, oxc, biome, esbuild, rspack, turbopack, rolldown, tsgo, turborepo, nx, jsr, vlt, bun.
The numbers he put up:
| Tool | Speed up |
|---|---|
| swc vs babel | 20 to 70x |
| oxlint vs eslint | 50 to 100x |
| rolldown vs rollup | 14 to 28x |
| tsgo vs tsc | 10x |
| bun vs npm | 15x |
Rust and Go do the heavy lifting here. Like if you can do 10x improvement, it is not small :)
VoidZero is a stack, each layer sits on the one below. This was the part I liked most.
Evan also introduced Vite Plus that manages your runtime, package manager, and frontend stack with one tool. I was too excited and forgot to take a photo.
Developer experience was always about the feedback loop. Type check, lint, build, see the result, repeat. Now an agent often sits in that loop instead of you.
When the model replies in seconds, a 30 second type check or a slow build is the bottleneck again. The agent waits just like what we did before, only it runs that loop many more times per hour.
The same speedup helps both, and that gives VoidZero a second reason to keep pushing on performance.
Good talk. Maybe next year I will manage an actual conversation.