Spec-ulation Keynote - Rich Hickey
10 人推荐 · 跨 9 个月 · 2016–2024

中文导读
Clojure 之父 Rich Hickey 颠覆传统的软件版本控制演讲。他指出破坏性变更(breaking changes)才是软件之癌,主张库的迭代应「只增加供给、减少要求」,并深刻批判了语义化版本规范(SemVer)。
为什么 HN 推它
凡是 HN 爆发 API 稳定性、版本号规范争议,必有老手祭出这场演讲;视角极其逆主流却直切本质,极具思辨冲击力。
「每当脑子里冒出有关 API 版本的构想时,都非常值得回看一下 Rich Hickey 的这场 Spec-ulation 演讲。」HN 网友原话:Whenever an idea about API versioning springs into mind it is always worthwhile to watch Rich Hickey's Spec-ulation talk
英文原摘要(HackerTube / Claude 整理)
Rich Hickey's keynote on software versioning, arguing that breaking changes are the real problem and that libraries should only grow by providing more and requiring less. It critiques semantic versioning and ties into Clojure spec.
HN returns to it in every versioning and API stability debate as a challenging, contrarian talk worth watching.
HN 上的提及
I'm all for the idea of not breaking clients almost ever [1]
He definitely challenged my beliefs, it's likely to be worth your time too.
Hickey's discussion of the subject obviously has a lot more great points to it, and even when I don't agree, I can't help to enjoy listening
He does talk explicitly about the trouble of making major changes in SemVer[0].
Basically, core.spec is a kind of formal verification tool designed to deal with the growth of software.