Именно так. ПМ в жаве, если будет, очень похоже что приведёт к очередному волшебству через InvokeDynamic
А потом можно будет делать читы в граале, которые при инлайнинге элиминируют конструкторы и паттерн-матчинг навроде GHC Join Points
А эти прекрасные оптимизации очень помогли бы языкам с тяжёлой зависимостью от ПМ вроде родной моей scala
Для scala такая херня в жвм не нужна, насколько я понимаю.
А в целом, всем, кто смеялся и морщился от С++, добро пожаловать в дивный новый мир! Java - новый С++, и это не изменить никак, законы природы и language дизайна не позволяют. Альтернатива только одна - остаться на уровне С89/С99 а то время, как все остальные стремительно убегают вперёд.