|
> There is constant breaking changes with it (both runtime and tooling). I'm not sure what you mean. Python 2 to 3 was a breaking change, but that was just one change, not "constant breaking changes". If you stick with one major version no old code breaks with a new minor version (e.g., you can run old 2.x code under 2.7 just fine, and you can run old 3.x code under 3.12 just fine). The minor version changes can add new features that your old code won't make use of (for example, old 3.x code won't use the "async" keyword or type annotations), but that doesn't make the old code break. |