Потому что в С++ нет интеропа с самим собой. Да и сам язык проектировался как будто с целью, чтобы с ним нельзя было интеропиться. Главная проблема, разумеется, препроцессор. Он тьюринг-полный. Но как минимум без шаблонов сделать можно
Ну как минимум шаблоны и отсутствие стандартизированного стабильного ABI.
Потому что для этого нужен фронтенд компилятора С++ целиком.
Почему же, возможен. Вон, у C++20 100% интероп с С++17, С++14, С++11, С++03 и С++98.
Обсуждают сегодня