Pergunta

Gostaria de saber se existem linguagens de script incorporadas estaticamente digitadas e incorporadas. Python, JavaScript, etc. são ótimos idiomas, mas são dinamicamente tipados (ou seja, os tipos são verificados no tempo de execução). Só estou me perguntando se alguém sabe de algum idioma de script estaticamente digitado que pode ser incorporado em um aplicativo C ++?

Foi útil?

Solução

Bem, há CH - O intérprete incorporável C/C ++

Outras dicas

Eu sugiro que você confira Angelscript. Nós usamos em Warsow E é muito bom. Ele possui todos os recursos que você esperaria, como aulas, gerenciamento de memória etc. Como é tipado estaticamente, pode fazer melhores otimizações para você e, portanto, o bytecode acaba mais rápido do que outras linguagens de script.

No entanto, como não é tão fácil de usar quanto outros como Lua, e há apenas um único .zip Download - isso significa que não há instaladores .exe, pacotes .deb, .dmg ou qualquer coisa. Geralmente, tudo bem, porque você deseja se unir ao seu projeto de qualquer maneira. O principal principal comparado a Lua é apenas que a biblioteca é muito maior (mas tem mais recursos). Não que muitas pessoas o usem, por isso é muito mais difícil encontrar exemplos e ajuda, mas existem bons documentos, por isso não deve ser tão difícil começar.

No entanto, eu pessoalmente preferiria ter uma linguagem dinâmica para scripts. Quando eu rio um aplicativo, quero entrar lá e codificar a porcaria sem me preocupar com a bagagem no estilo C. Além do anjo, eu realmente não consigo pensar em nenhum outro que valha a pena recomendar.

Que tal C#? Confira a implementação de Mono de um C# "Scripting Language" Repl (http://www.mono-project.com/csharprepl)

Atualizar: Se você não sabe o que é repl, é o que você vê quando executa o Python sem argumentos, ou IRB

Haskell é estaticamente digitado. E você provavelmente pode incorporar ghci ou abraços (ambos são intérpretes) em outro programa. Mas não é fácil, Afaik.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top