Ну это понятно, что код на плюсах, условно говоря, перегоняется в си и в ассемблер, и в машинные инструкции. И каждый слой не знает более высокие вещи предыдущего.
ну собственно это компромисс в итоге - если мы переносим все в рантайм - программировать удобно, но за это придется платить доп памятью и процессорным временем и еще таскать с собой скорей всего интерпретатор, если переносим все в компайл тайм - платим сложностью программирования