Есть ли какие-либо встраиваемые языки сценариев со статическим контролем типов? [закрытый]

Я задаюсь вопросом, существуют ли какие-либо встраиваемые языки сценариев со статическим контролем типов. Python, JavaScript, и т.д. является большими языками, но они с динамическим контролем типов (то есть, типы проверяются во время выполнения). Я просто задаюсь вопросом, знает ли кто-либо о каких-либо языках сценариев со статическим контролем типов, которые могут быть встроены в приложение C++?

43
задан Georg Fritzsche 5 April 2010 в 04:00
поделиться

3 ответа

Ну, есть Ch - встраиваемый интерпретатор C / C ++

4
ответ дан 26 November 2019 в 23:11
поделиться

Как насчет C #? Ознакомьтесь с реализацией языка сценариев REPL C # в Mono ( http://www.mono-project.com/CsharpRepl )

Обновление: Если вы не знаете, что такое REPL то есть это то, что вы видите, когда запускаете Python без каких-либо аргументов, или irb

2
ответ дан 26 November 2019 в 23:11
поделиться

Я бы предложил вам ознакомиться с Angelscript. Мы использовали его на Warsow, и он довольно хорош. В нем есть все функции, которые вы ожидаете, такие как классы, управление памятью и т.д. Поскольку он статически типизирован, он может сделать лучшую оптимизацию для вас, и поэтому байткод получается быстрее, чем на других скриптовых языках.

Однако, AS не так прост в использовании, как другие, например, Lua, и его можно скачать только в формате .zip - это означает отсутствие инсталляторов .exe, пакетов .deb, .dmg или чего-либо еще. В целом, это нормально, потому что вы все равно захотите включить AS в свой проект. Основная сложность по сравнению с Lua заключается в том, что библиотека намного больше (но имеет больше возможностей). Не так много людей используют его, поэтому гораздо труднее найти примеры и помощь, но есть хорошая документация, так что начать не так уж сложно.

Однако лично я предпочел бы иметь динамический язык для написания сценариев. Когда я пишу сценарий для приложения, я хочу войти в него и написать код, не беспокоясь о багаже в стиле Си. Кроме AngelScript я не могу порекомендовать ничего другого.

13
ответ дан 26 November 2019 в 23:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: