Это реальная цифра?
Если говорить о веб-проектах, нормально ли иметь порядка ~ 30 классов и тысяч ~ 10 строк кода со всеми файлами, стилями и разметкой на старте?
Как стартапы превращаются в Enterprise проекты?
зачем мне MySQL если я могу все сделать как нормальные компании на Cassandra
STW вроде как концептуально необходим
Да и то что чисто в теории JIT так может - не значит, что разработчики рантайма так станут делать.
Да и про GC не забываем.
Если заранее знать особенности целевой машины (семейство процессоров, поддерживаемые наборы инструкций, и закинуть данные профайлинга, то результат в принципе не будет уступать JIT-ованным языкам.
Поэтому в больших приложениях обычно много абстракций - это позволяет разбить больше приложение, которое целиком сложно удержать в голове, на отдельные небольшие модули, которые можно изменять и тестировать не задумываясь об остальной системе.