Альтернативы Lua как встроенному языку?

Я работаю над встроенной системой под управлением Linux на DSP. Теперь мы хотим сделать некоторые его части доступными для сценариев и ищем хороший встраиваемый язык сценариев. Эти сценарии должны хорошо интегрироваться с нашей существующей базой кода C ++, быть небольшими и быстрыми.

Я понимаю, что Lua является отраслевым выбором для решения подобных проблем. Мы, вероятно, выберем Lua, потому что он проверенный и стабильный, и так далее. Однако как язык программирования у него есть несколько причудливых углов.

Итак, какие существуют альтернативы для встраиваемых языков?

РЕДАКТИРОВАТЬ:

Это примерно год спустя.

На самом деле мы использовали Lua в нашей встроенной системе, и он отлично работает. Со временем, мы добавляли все больше и больше поддержки сценариев во все больше и больше частей проекта, и это действительно помогло реализовать его.

Производительность действительно выдающаяся. Даже довольно сложные операции, включающие поиск в длинных массивах или причудливые строковые операции, работают на удивление хорошо. Мы практически никогда не сталкивались с проблемами производительности, связанными с Lua.

Взаимодействие с функциями C очень простое и работает очень хорошо. Это позволило нам безболезненно развивать систему сценариев.

Наконец, мы были поражены тем, насколько гибким оказался Lua. Наш интерпретатор Lua должен работать в системе с нестандартным распределителем памяти и без поддержки двойного типа данных. В одном заголовочном файле есть два хорошо задокументированных места, которые нам пришлось изменить, чтобы Lua работал в этой системе. Он действительно хорошо подходит для встраивания! var AText: массив AnsiChar; begin SetLength (AText, 7); конец; Вопрос Каков реальный размер AText, занятого в памяти? Это 7 + Кардинальный размер его длины, то есть ...

Пример:

procedure Test;
var
  AText: array of AnsiChar;
begin
  SetLength(AText, 7);
end;

Вопрос

Каков реальный размер AText , занятого в памяти ? Это 7 + Кардинальный размер его длины, то есть 7 + 4 = 11 байтов?

5
задан Astaroth 15 December 2010 в 11:14
поделиться