Я новичок в современных Java-компиляторах и виртуальных машинах, поэтому мне любопытно, с какими техническими проблемами сталкиваются крупные Java-проекты (более 5000 классов) во время компиляции и во время выполнения, когда растёт гордиев узел зависимостей пакетов?
В больших проектах на C ++ вы можете столкнуться с техническими проблемами (за исключением всех проблем, связанных с ремонтопригодностью), если в больших проектах вы отклонитесь от графика ациклических библиотек (или пакетов).
Некоторыепримеры
- компиляция может не хватить памяти, если большая часть дерева исходных текстов включена
- связывание может также выполняться, если включено слишком много архивов объектов (архивы объектов обычно коррелируют с пакетами в проектах C ++)
Эта проблема значительно усугубляется созданием встроенного шаблона.Современные рабочие станции не оборудованы для компиляции и связывания проекта, который объединяет большинство из 5000 значительных классов на любом этапе сборки.
Разработчики Java, которых я спрашивал, не считают, что технические ограничения являются причиной, по которой следует избегатьциклические зависимости пакета (применяются другие мотивы).Есть ли?