Since I'm sitting here modifying PircBot , I just noticed that the entire backend was written to support Java 1.1 . It has a special queue implementation, uses hash tables, producer / consumer custom implementations based on the wait () and notify () signature, etc. Even Commons-lang does not have support for the things that Java 5 brings to the table, such as generics. You can get a bunch of other examples of very popular frameworks that try their best to support 1.1.
My question is why? Why do some parts of the Java community refuse to support new versions? I adhere to this theory: older versions use older versions of frameworks and older JVMs, newer versions use updated frameworks and JVMs. You update everything using software.
Now I can partially understand the people who are still using Java 1.5, but 1.1? If something works for you before that, then you obviously do not update the JVM because of stupid policies / are afraid of unsolved, and therefore you are not going to upgrade to newer versions of the software. So why do we still support them?
In the corresponding note, if you write a new structure, if you support something and lt; 1.5? If you try to expand the existing framework by upgrading it to 1.5, and then talk to your maintainers about using it?
Much more specific discussion (about general support): Is there a good reason to support JDK 1.4?
Decrease in support of JRE 1.3
java backwards-compatibility forward-compatibility
Thelq
source share