API Stability Debate

The cluster focuses on debates about software stability, particularly API backwards compatibility, breaking changes, and the balance between rapid development and long-term reliability in programming languages and libraries like Go, Rust, and JavaScript.

➡️ Stable 0.6x Programming Languages
2,592
Comments
20
Years Active
5
Top Authors
#7809
Topic ID

Activity Over Time

2007
1
2008
4
2009
17
2010
28
2011
36
2012
51
2013
71
2014
111
2015
152
2016
195
2017
139
2018
165
2019
175
2020
212
2021
228
2022
213
2023
288
2024
230
2025
266
2026
10

Keywords

MS STABLE JS HQ RC1 OK OSS GIL GHC blogspot.co stable stability changes breaking changes breaking unstable release api library toolchain

Sample Comments

bamboozled Nov 25, 2021 View on HN

Stability is important but less and less people seem to want to run 4 year old software.

mvardin Sep 20, 2016 View on HN

Given the long list of "breaking changes" and "Deprecated or removed" I think it is premature to suggest that they are moving towards stability.

brazukadev Sep 2, 2025 View on HN

I think it is, that is why it is still unstable, 2 majors changes/year.

hsn915 Oct 3, 2021 View on HN

This is a cultural issue.It's not inevitable that by developing a module over time that you constantly break compability AND you want all people that depend on you to upgrade version.Go encourages the opposite approach.If your API is not stable, don't publish a package for public consumption, or, make sure to clearly mark it as unstable, so people know what to expect.One of the absolute best features of Go is stability. If I have a project written a few years ago, I can alw

digi_owl Aug 20, 2018 View on HN

Want things to make it into STABLE distros quicker, do not break APIs because the latest bling bling framework/language/whatever got released!

pier25 May 19, 2025 View on HN

The point is API stability. Not enough people in the JS world care about this.

NotPaidToPost Jun 7, 2019 View on HN

C is stable. There's a massive difference between a few changes every 10 years and new features every year.

steveklabnik Sep 4, 2024 View on HN

I have found that there are two different ways people think about the word stability:1. A toolchain is stable if new toolchains can still work with older code written for a previous version of the toolchain.2. A toolchain is stable if there is a slow rate of change in the toolchain.It would seem your parent is either in camp #2 or closer to #2 than #1.

steveklabnik May 16, 2016 View on HN

That should not be true. 1.0 meant that we stopped breaking things on a daily basis, if your code runs on stable today, it should run on stable tomorrow, modulo any soundness fixes (of which we have had two or three this year, which were all trivial to update).If it is true, please file bugs. We do our best not to break people's stuff, going to pretty extreme lengths compared to many other ecosystems.

fendy3002 Nov 13, 2021 View on HN

Well the title mention unstable software but the article discussed about library or API.Topic wise, backwards compatibility is indeed really important and useful. However to achieve stable API takes long time and effort.You're either use the tooling now and risking changes albeit small (honestly almost everything programming related has breaking changes at one point), or roll your own API.