Здравствуйте, qwerty2006, Вы писали:
Q>Возникла задача добавить в приложение возможность расширения функциональности путем запуска скриптов.
Q>Подробнее:
Q>1. Скрипты должны запускаться в контексте приложения, т.е. не как самостоятельные процессы.
Q>2. Приложение занимается обработкой растровых изображений. Требуется передать исходное изображение и получить обработанное или расчитанную статистику.
Q>Желательно, чтобы скриптовый движок был кроссплатформенным с C-подобным синтаксисом, а также с хорошим performance.
Q>Особо хотелось услышать отзывы (если кто пользовался) о след. продуктах:
Q>- GNU ccScript
Q>- PAWN
Q>- TIScript
Из вышеописанных ни с кем не имел дело. Сам пользовался
Lua. Из плюсов — простой, очень компактный (200к переносимого с-кода), легко интегрируется, имеет очень быстрый регистровый VM и легко позволяет делать sandboxing. Из минусов — несколько необычный синтаксис (отдаленно напоминающий паскаль).
Другой вариант, воспользоваться полноценным языком (Луа вряд-ли можно называть самостоятельным языком, by design это встраиваемый скриптовый язык) вроде python, perl, javascript. Из плюсов такого подхода — больше средств разработки, документации и пользователей. Но обычно сложнее интегрировать и сильно увеличивает размер проекта. Хотя, например boost::python сильно может облегчить задачу интеграции.