Да... любопытно. Вообще последнее время какое-то брожение в среде IT ощущается.
Сначала было увлечение безопасностью (Java, .NET)
Теперь увлечение простотой пошло (Go, Rust)
Народ задумываться начал.
Ну, немного не так все же.
Java разрабатывалась именно ради простоты. Делали во-первых язык много проще чем С++ (и он таки получился очень и очень простым. Это потом там пявились всякие inner classes, generics и тому подобное. Изначально java ну очень простая. Полное описание языка -
38 страниц, а к релизу язык стал еще проще. Причем в спеке на язык на страницах, в отличае от Вирта, не экономили. Например есть глоссарий, чего у Вирта отродясь не было :-) ). Во-вторых язык переносимый, с идеалогией "скомпилил раз, работает везде". И первоначально он был нацелен на ту самую нишу где сейчас сидит html/js. Но нацелился слишком рано, и. следовательно слился. Безопасность тоже была конечно нужна, ибо приложения распространялись по сети без установки. То есть безопасность в смысле песочницы для приложений, а не в смысле корректности исполнения программы.
Это уже потом мелкософт с криком "догнать и обогнать!" начал проталкивать .net и термин "управляемый код". На простоту и переносимость мелкософт, свойственным ему образом, подзабил. И упор, оный мелкософт, делал уже на широкую "стандартную" (в кавычках, потому, что в стандарт языка она не входит) доступную разработчику искаропки и позволяющую быстро клепать типовые приложения.
А язык Go я не сказал бы что ну очень простой. Ну, то есть да, синтаксис у него простой. Рантайм весьма легкий (но без него он и жить вообще не может, в отличае от С++ например), но вот модель памяти... Модель памяти у него сильно другая. Настолько другая, что С++ и Оберон по сравнению с ним кажутся близнецами-братьями в этом плане.
Собствено появления Rust, Go & so on - это желание иметь возможность быстро и приятно писать программы не обременяя себя, и не привязывая себя к тяжеленным инфраструктурам аля .net и jvm. Это желание писать столь же быстро и приятно как на динамически типизированных языках с фичками из мира функционального программирования, при этом не страдая от динамической типизации и не залазя в дебри функциональщины. На Rust я не писал, но вот Go, по ощущениям, это скорее успех чем провал.
Причем такие языки появляются и под jvm - см. например
Kotlin. Идеалогия ровно та же, за вычетом желания отказаться от jvm. Кстати, делают его таки наши, русские (компания jetbrains).