Je suis en train de travailler sur un système embarqué Linux en cours d'exécution sur un DSP. Maintenant, nous voulons faire quelques parties scriptable, et nous sommes à la recherche d'une belle intégrable langage de script. Ces scripts doivent intégrer parfaitement avec notre code C++ de base, être petit et rapide.
Je comprends que Lua est le choix de l'industrie pour ce type de problèmes. Nous allons probablement aller avec Lua, car il est essayé-et-vrai et prouvé pour être stable et ainsi de suite. Cependant, en tant que langage de programmation, il a une certaine assez bizarre coins.
Alors, quelles sont les alternatives sont là pour intégrable langues?
EDIT:
C'est environ un an plus tard.
Nous avons en fait utilisé Lua sur notre système embarqué et il fonctionne merveilleusement bien. Au fil du temps, nous avons ajouté plus et plus de prise en charge des scripts de plus en plus de parties du projet et qui m'a vraiment aidé à emporter.
La Performance est remarquable, vraiment. Même plutôt d'opérations complexes qui nécessitent la recherche par le biais long de tableaux ou de fantaisie opérations de la chaîne d'effectuer étonnamment bien. Essentiellement, nous n'a jamais couru en Lua liées à des problèmes de performance à tous.
L'interfaçage avec les fonctions C est très simple et fonctionne très bien. Cela nous a permis de pousser le système de script sans douleur.
Enfin, nous avons été étonné de la façon dont flexible Lua s'est avéré être. Notre interpréteur Lua doit s'exécuter sur un système avec un autre allocateur de mémoire et sans support pour le type de données double. Il y a deux bien documenté lieux dans un fichier d'en-tête que nous avons dû modifier pour faire Lua travail sur ce système. Il est vraiment bien adapté pour l'incorporation de la!