Ява, не идеальна, а логична, в чём есть большая разница.
И Ява рассчитывалась изначально на проекты очень больших размеров и простой компиляции в байткод сохраняя при этом легкую читабельность.
------------ Дoбавленo в 14.00:
вот пример из практики, leveldb я собирал из сырцов и всё собралось с первого раза, без плясок
также собирал эмулятор dendy не помню уже названия, точно также всё собралось сразу и без плясок
как дошло до C++ так всё, труба, начался квест "найди 100500 либ", получи победоносное фаталити
