HN 精选

Spec-ulation Keynote - Rich Hickey

ClojureTV
10 人推荐 · 跨 9 个月 · 2016–2024
软件架构与系统设计函数式编程
Spec-ulation Keynote - Rich Hickey

中文导读

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 上的提及

reference krosaen · 2016-12 · HN 原文
I'm all for the idea of not breaking clients almost ever [1]
strong_rec sooheon · 2016-12 · HN 原文
He definitely challenged my beliefs, it's likely to be worth your time too.
rec opvasger · 2017-01 · HN 原文
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
reference greenyouse · 2017-01 · HN 原文
He does talk explicitly about the trouble of making major changes in SemVer[0].
rec gavinpc · 2017-08 · HN 原文
Basically, core.spec is a kind of formal verification tool designed to deal with the growth of software.

相关视频