Пока я сижу здесь, модифицируя PircBot , я только что заметил, что весь бэкэнд был написан для поддержки Java 1.1 .Он имеет собственную реализацию очереди, использует хеш-таблицы, пользовательские реализации производителя / потребителя, основанные на сигнализации wait () и notify () и т. Д. Даже в Commons-lang отсутствует какая-либо поддержка таких вещей, которые Java 5 вносит в таблицу, например обобщений.Вы можете взять множество других примеров очень популярных фреймворков, которые изо всех сил стараются поддерживать 1.1.
Мой вопрос: почему?Почему некоторые части сообщества Java отказываются поддерживать новые версии?Я придерживаюсь этой теории: старые версии используют более старые версии фреймворков и более старые JVM, более новые версии используют обновленные фреймворки и JVM.Вы обновляете все с помощью программного обеспечения.
Теперь я могу частично понять людей, все еще использующих Java 1.5, но 1.1?Если вы выполняете что-то до этого, то вы явно не обновляете JVM из-за глупых политик / боитесь неизвестных, и поэтому не собираетесь обновляться до более новых версий программного обеспечения.Так почему же мы до сих пор их поддерживаем?
В соответствующей заметке, если вы пишете новую платформу, следует ли вам поддерживать что-либо <1,5?Если вы попытаетесь разветвить существующие фреймворки, обновив его до 1.5, а затем поговорить с сопровождающими о его использовании? </p>
Намного более конкретные обсуждения (это касается поддержки в целом): Есть ли еще веская причина дляподдержка JDK 1.4?
Отказ от поддержки JRE 1.3