История изменений
Исправление iZEN, (текущая версия) :
Мне одному кажется, что ява скатывается в отвратительное СГ? Код на ява 9 уже выглядит как perl.
Из платформы с динамической подгрузкой классов во время выполнения Java в 9-й версии превратилась в монстрика со статическим разрешением зависимостей (модули). Динамические модульные системы на основе OSGi в Java 9 ломаются из-за разрешения зависимостей на этапе запуска!! С одной стороны это дисциплинирует программирование на Java и даёт по рукам, кто хакерит, а с другой стороны - язык теряет те свойства, которые в него были заложены изначально, и обрастает костылями для описания модулей и связей между ними.
Минусы Java как языка:
- сопутствующие XML-конфигурации для JavaEE (преодолён аннотациями)
- runtime-аннотации, замусоривающие код
- плохо понимаемый контейнерный DI (вынуждающий применять runtime-аннотации)
Исправление iZEN, :
Мне одному кажется, что ява скатывается в отвратительное СГ? Код на ява 9 уже выглядит как perl.
Из платформы с динамической подгрузкой классов во время выполнения Java в 9-й версии превратилась в монстрика со статическим разрешением зависимостей (модули). Динамические модульные системы на основе OSGi в Java 9 ломаются из-за разрешения зависимостей на этапе запуска!! С одной стороны это дисциплинирует программирование на Java и даёт по рукам, кто хакерит, а с другой стороны - язык теряет те свойства, которые в него были заложены изначально, и обрастает костылями для описания модулей и связей между ними.
Минусы Java как языка:
- XML (преодолён аннотациями)
- runtime-аннотации, замусоривающие код
- плохо понимаемый контейнерный DI (вынуждающий применять runtime-аннотации)
Исходная версия iZEN, :
Мне одному кажется, что ява скатывается в отвратительное СГ? Код на ява 9 уже выглядит как perl.
Из платформы с динамической подгрузкой классов во время выполнения Java в 9-й версии превратилась в монстрика со статическим разрешением зависимостей (модули). Динамические модульные системы на основе OSGi в Java 9 ломаются из-за разрешения зависимостей на этапе запуска!! С одной стороны это дисциплинирует программирвоание на Java, а с другой стороны - язык теряет те свойства, которые в него были заложены изначально, и обрастает костылями для описания модулей и связей между ними.
Минусы Java как языка:
- XML (преодолён аннотациями)
- runtime-аннотации, замусоривающие код
- плохо понимаемый контейнерный DI (вынуждающий применять runtime-аннотации)