Как стать автором
Обновить

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь
По-моему не взлетит. Основная необходимость модульной системы — решать конфликт с версиями транзитивных зависимостей — не решена. Требует радикальных изменений систем сборки. Также затронет существующие фреймворки, сервера приложений, и многие API, которые изначально не рассчитывались на модульную систему. Все ради сомнительной абстрактной цели.
А что на счёт производительности? Разве модульность не позволит сэкономить пару наносекунд, критичных для бирж?
НЛО прилетело и опубликовало эту надпись здесь
Все-таки, вопросы из первой части остаются открытыми.
По поводу API: если мой модуль импортирует java.xml.bind, и я хочу инициализировать контекст с моими классами: JAXBContext jc = JAXBContext.newInstance(«com.acme.foo»), то классы com.acme.foo должны быть доступны для java.xml.bind. В предлагаемой схеме, неясно: либо java.xml.bind нужно где-то указать, что ему доступен модуль com.acme.foo для чтения. Плюс мой модуль обязательно должен экспортировать пакет com.acme.foo, чтобы он был видимым для java.xml.bind. Либо вообще юзать java.xml.bind в «безымянном» модуле, но тогда смысла в модулях я не вижу.
НЛО прилетело и опубликовало эту надпись здесь
По-моему херня какая-то (
Зарегистрируйтесь на Хабре, чтобы оставить комментарий