Существуют ли какие-либо статически типизированные встраиваемые скриптовые языки?[закрыто]

StackOverflow https://stackoverflow.com/questions/2575541

Вопрос

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

Это было полезно?

Решение

Ну, есть Отделение - интерпретатор вложенного C / C ++

Другие советы

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

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

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

Как насчет C #? Проверьте внедрение моно в реализации языка сценариев C # «REPL» (http://www.mono-project.com/csharPrepl.)

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

Haskell статически набран. И вы, вероятно, можете вставить GHCI или объятия (оба переводчика) в другую программу. Но это не легко, афаик.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top