Spec-ulation

I've been thinking about versioning (for work) lately and I'm reminded of Rich Hickey's take on it from his Spec-ulation talk. The gist of it is that it’s more useful to think in terms of breakages and accretions as opposed to the more vague notion of “versions”. He (perhaps controversially) suggests that breaking changes should just be considered new things, the concept of having a new “version” of something that is not compatible with the old one is incoherent if you think about it.

Related

Jan 16, 2025core.async.flowFeb 18, 2021Building a fast command-line app with ClojureJul 19, 2026AI Mania Is Eviscerating Global Decision-MakingJul 17, 2026Linus Torvalds on LLM usage in kernel developmentJul 15, 202612-Factor Agents - Principles for building reliable LLM applicationsJul 14, 2026Agentic Continuous Delivery (ACD)Jul 13, 2026Zig Creator Calls Spade a Spade, Anthropic Blows SmokeMay 26, 2026Accepting my AI-centric fate

Kira Howe is a software engineer writing about Clojure, data, and the craft of building small, durable software.

More about Kira →