标签: #build-systems
关于 GPU、LLM、MLOps、Kubernetes 以及心态的文章 · 4 篇
TypeScript 7 正式 GA — 8~12 倍是真的,但有些人今天还搬不了
2026 年 7 月 8 日,TypeScript 7.0 正式 GA。用 Go 重写的原生移植版不再是一个独立的二进制文件,而就是 tsc 本身 — 执行 npm install -D typescript 装进来的就是它。Microsoft 报告的整体构建速度提升是 8~12 倍,以 VS Code 代码库为例,从 125.7 秒降到了 10.6 秒。但标题背后藏着两笔成本。第一,TypeScript 6 里预告要废弃的东西全部变成
2026-07-16 · 27 分钟阅读 #typescript#compiler#tooling#build-systems#compile-timesNix 2.35 更懒惰地把 flake 源复制到 store 了 — 一个持续 6 年 8 个月的 issue,以及上游没有选 lazy trees 而选的那条路
Nix 2.35.0 于 2026 年 7 月 13 日打上标签,它的第一条亮点是「Sources are copied to the store more lazily」。被这一行改动关闭的 issue 3121,是 Eelco Dolstra 本人在 2019 年 10 月 7 日开的,2026 年 6 月 9 日关闭 — 历时 2,437 天。有意思的是,真正被合并的东西并不是 Dolstra 的 lazy trees。他的 PR
2026-07-16 · 21 分钟阅读 #nix#reproducible-builds#build-systems#developer-experience#open-source好工具是隐形的 — gingerBill 的主张与“过于隐形”的工具陷阱
读 Odin 语言作者 gingerBill 的文章《Good Tools Are Invisible》,梳理其论点后再补上来自一线的注脚。他认为好工具应当毫无摩擦地隐入背景,并批评把缺陷当作“解起来有趣的谜题”来兜售的话术。我认同“感觉到的生产力与实际生产力”这一区分,但认为界面看不见和内部运作不透明是两回事。像构建系统和 Kubernetes Operator 那样过于安静的工具,会把失败藏起来。好工具在使用时应当隐形,一旦出故障就
2026-07-11 · 12 分钟阅读 #tools#developer-experience#kubernetes#build-systems#editors为什么构建这么慢 — 编译、链接、缓存与单体仓库
构建慢是有原因的。编译与链接的区别、增量构建与缓存(ccache、sccache、Turbo、Nx、Bazel)、单体仓库(monorepo)的重新构建问题、冷构建与热构建的差异、并行性的极限、CI 缓存,直至如何对构建做性能分析 — 本文把慢构建结构化地诊断出来,并给出让它变快的方法。
2026-06-08 · 23 分钟阅读 #build-systems#productivity#tooling