I no longer remember which version it was and don't feel like going through those lists now, but I remember one of those versions changed some JDBC interfaces which would break any application using JDBC.
Well, it kinda depends on exactly what the breaking changes are and how much code they break, don't you think? Certainly none of the languages you mention in the grandparent comment broke Hello, world. It's also a question of what share of issues can be automatically flagged and when (build, run?)
Python had its share of breaking changes as well over the years and there wasn't much fuss about them. Who refused to upgrade over class name(object) or say hex(-1) producing '-0x1' instead of '0xffffffff'?
pjmlp|11 years ago
http://www.oracle.com/technetwork/java/javase/8-compatibilit...
Breaking changes in Java 7
http://www.oracle.com/technetwork/java/javase/compatibility-...
Breaking changes in Java 6
http://www.oracle.com/technetwork/java/javase/compatibility-...
Breaking changes in Java 5
http://www.oracle.com/technetwork/java/javase/compatibility-...
Breaking changes in all Java versions up to 1.4
http://www.oracle.com/technetwork/java/javase/compatibility-...
I no longer remember which version it was and don't feel like going through those lists now, but I remember one of those versions changed some JDBC interfaces which would break any application using JDBC.
_yosefk|11 years ago
Python had its share of breaking changes as well over the years and there wasn't much fuss about them. Who refused to upgrade over class name(object) or say hex(-1) producing '-0x1' instead of '0xffffffff'?
needusername|11 years ago
lol wut? How exactly does adding a method to a JDBC interface "break any application using JDBC"?