Question

Je me demande s'il y a des langages de script, intégrables typé statiquement. Python, JavaScript, etc. sont grandes langues, mais ils sont typé dynamiquement (qui est, les types sont vérifiés au moment de l'exécution). Je me demande si quelqu'un sait de toutes les langages de script typés statiquement peuvent être intégrées dans une application C ++?

Était-ce utile?

La solution

Eh bien, il y a Ch - l'interprète intégrable C / C ++

Autres conseils

Je vous suggère de vérifier AngelScript . Nous l'avons utilisé sur Warsow et il est assez bon. Il a toutes les fonctionnalités que vous attendez comme des cours, gestion de la mémoire, etc. Comme il est statiquement typé, il peut faire de meilleures optimisations pour vous, et ainsi le bytecode finit plus vite que d'autres langages de script.

Cependant, AS n'est pas aussi facile à utiliser que d'autres comme Lua, et il n'y a qu'un seul téléchargement .zip - cela signifie pas, installateurs .exe paquets .deb, .dmg ou quoi que ce soit. En général, cela est OK parce que vous aurez envie de regrouper AS dans votre projet de toute façon. La principale difficulté par rapport à Lua est juste que la bibliothèque est beaucoup plus grand (mais a plus de fonctionnalités). Non pas que beaucoup de gens utilisent donc il est beaucoup plus difficile de trouver des exemples et une aide, mais il y a de bons docs donc il ne devrait pas être si difficile à démarrer.

Cependant, j'aurais personnellement plutôt un langage dynamique pour les scripts. Quand je le scénario d'une application, je veux y entrer et le code de la merde hors de celui-ci sans se soucier des bagages de style C. Autre que AngelScript Je ne peux pas penser à tous les autres à recommander.

Qu'en est-C #? Consultez la mise en œuvre de Mono d'un "langage de script" C # REPL ( http://www.mono-project.com / CsharpRepl )

Mise à jour: Si vous ne savez pas ce qu'est un REPL est, il est ce que vous voyez lorsque vous exécutez Python sans aucun argument, ou RIR

Haskell est statiquement typé. Et vous pouvez probablement intégrer ghci ou câlins (les deux sont des interprètes) dans un autre programm. Mais ce n'est pas facile, autant que je sache.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top