Я работаю над встроенной системой под управлением Linux на DSP.Теперь мы хотим сделать некоторые его части скриптовыми и ищем хороший встраиваемый язык скриптов.Эти сценарии должны хорошо интегрироваться с существующей базой кода C ++, быть небольшими и быстрыми.
Я понимаю, что Lua - отраслевой выбор для подобных проблем.Мы, вероятно, пойдем с Lua, потому что он проверен и подтвержден стабильностью и так далее.Тем не менее, как язык программирования, он имеет несколько причудливых углов.
Итак, какие есть альтернативы для встраиваемых языков?Это примерно через год.
На самом деле мы использовали Lua в нашей встроенной системе, и она прекрасно работает.Со временем мы добавили все больше и больше поддержки сценариев во все большее и большее количество частей проекта, и это действительно помогло реализовать его.
Производительность действительно выдающаяся.Даже довольно сложные операции, включающие поиск по длинным массивам или операции со сложными строками, работают на удивление хорошо.Мы вообще никогда не сталкивались с проблемами производительности, связанными с Lua.
Взаимодействие с функциями C очень простое и работает очень хорошо.Это позволило нам безболезненно развивать систему сценариев.
Наконец, мы были поражены тем, насколько гибкой оказалась Луа.Наш интерпретатор Lua должен работать в системе с нестандартным распределителем памяти и без поддержки двойного типа данных.В одном заголовочном файле есть два хорошо документированных места, которые нам пришлось изменить, чтобы заставить Lua работать в этой системе.Это действительно хорошо подходит для встраивания!