Всем привет!
Как можно совместить 2 языка программирования в одной программе? Часто вижу, что, например, ядро игры написано на C++, а скрипты на Python/Lua. Не понимаю как это происходит. Что можно изучить по этой теме?
1. Самое простое. Программу разбивают на независимые куски - микросервисы, отдельные бинарные файлы... Каждый кусок может быть написан на чем угодно.
2. Встраивают движок другого языка, если он есть в природе. Вы не зря указали Python и Lua - существуют движки для встраивания именно этих языков. А для встраивания C++ в код на другом языке - не существует.
3. Пишут свою поддержку языка - сложно, дорого и редко делается.