编程中一个永恒的分歧是关于标准库应该是最小还是包罗万象。这个问题问错了。正确的问题是:哪种社会架构能够创造高质量的标准库?Python通常被举出来作为例子,像是缓慢爆炸的漏电池,但这与大小无关。Python标准库的问题在于其质量不均。有些标准库模块甚至不遵循语言命名规范!但这并不是错误——这是Python核心的优势:它让功能提前可用。这就是我们最终拥有僵化的C API的原因,它让CPython成为该语言,但这也正是Python推动数据科学革命的方式。
Go的标准库同样包罗万象,但备受推崇。Go团队拥有机构能力交付设计良好的API,甚至还有:golang.org/x。
Rust是一个有趣的案例。1.0版本的标准库API非常出色。集合和迭代器是一件艺术品。但尽管当前团队有能力维护现有的API,执行设计决策的能力有限。而golang.org/x捕获了多余的能力,rust-lang-nursery则成了一个坟墓。
Rust在2026年没有从操作系统获取随机字节流的API的原因,是因为在一个被称为编程语言的全球协调问题中,需要巧妙的组织架构来解决这个问题。
关键实体:公司:Python, Go, Rust
来源: Hacker News · 由HeadlinesBriefing整理摘要