Я задаюсь вопросом, существуют ли какие-либо встраиваемые языки сценариев со статическим контролем типов. Python, JavaScript, и т.д. является большими языками, но они с динамическим контролем типов (то есть, типы проверяются во время выполнения). Я просто задаюсь вопросом, знает ли кто-либо о каких-либо языках сценариев со статическим контролем типов, которые могут быть встроены в приложение C++?
Как насчет C #? Ознакомьтесь с реализацией языка сценариев REPL C # в Mono ( http://www.mono-project.com/CsharpRepl )
Обновление: Если вы не знаете, что такое REPL то есть это то, что вы видите, когда запускаете Python без каких-либо аргументов, или irb
Я бы предложил вам ознакомиться с Angelscript. Мы использовали его на Warsow, и он довольно хорош. В нем есть все функции, которые вы ожидаете, такие как классы, управление памятью и т.д. Поскольку он статически типизирован, он может сделать лучшую оптимизацию для вас, и поэтому байткод получается быстрее, чем на других скриптовых языках.
Однако, AS не так прост в использовании, как другие, например, Lua, и его можно скачать только в формате .zip - это означает отсутствие инсталляторов .exe, пакетов .deb, .dmg или чего-либо еще. В целом, это нормально, потому что вы все равно захотите включить AS в свой проект. Основная сложность по сравнению с Lua заключается в том, что библиотека намного больше (но имеет больше возможностей). Не так много людей используют его, поэтому гораздо труднее найти примеры и помощь, но есть хорошая документация, так что начать не так уж сложно.
Однако лично я предпочел бы иметь динамический язык для написания сценариев. Когда я пишу сценарий для приложения, я хочу войти в него и написать код, не беспокоясь о багаже в стиле Си. Кроме AngelScript я не могу порекомендовать ничего другого.