Еще одно замечание: вам стоит взглянуть на CLR (Rotor-incarnation) и исходные коды Java, и вы заметите, что это гораздо больше C ++ - as-C, чем современный или хороший C ++. Таким образом, у него есть параллель, и это побочный эффект абстрагирования для игрушек и доведения его до средней производительности для толпы на управляемых языках.
Это также помогает избежать ловушек наивного использования C ++. Исключения и все другие вещи (биты Дэвида в буст-консалтинге стартовали и многое другое, пока мы строим секвенсоры и аудиосэмплинги еще до того, как он даже получил работу :) - тоже проблема ..
Интеграция с Python - это другой вопрос, и у него, например, сложная история. Но для примитивных типов данных и интерфейсов / взаимодействия и машинной абстракции, вполне понятно, что ничто не сравнится с C. Нет проблем с компилятором, и это все еще загружает многие вещи, прежде чем вы доберетесь до чего-то столь же влиятельного, каким оно было / было / будет.
Степанов признал это достижение, когда прибил STL, а Бьярне прибил его с помощью шаблонов. Об этих трех вещах всегда стоит задуматься, поскольку у вас нет приличного воплощения их в популярных управляемых языках, не до такой выразительности и сила. Все это прошло более 20 лет, что замечательно и все еще загружается с помощью C / C ++. Наследие добра (но я не защищаю код C темного века 'темного века' c1982-2000, просто идея, что вы можете злоупотреблять чем угодно ).