LINUX.ORG.RU

История изменений

Исправление 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-аннотации)