Вот не надо путать дизайн языка и количество возможностей. Плюсы не указателями страшны, вообще-то - а, к примеру, чудовищным синтаксисом шаблонов, на которых написать можно лиро работающее, либо читаемое - но никак не вместе, или не особо удачной моделью перегрузки функций, когда ввод нового метода (или функции) во внешней библиотеке может поломать клиентский код - да так, что компилятор не ругнётся, а просто будет вызвана не та функция.
Это проблемы не сложности, а архитектуры - в том же D они решены достаточно удачно.
Вот ручное управление памятью - да, для корпоративщиков не особо приемлемо.
А ограниченность джавы выливается в объём и сложность клиентского кода, что читабельности тоже не особо способствует.