Re: порекомендуйте script engine для расширений
От: Zigmar Израиль  
Дата: 28.02.08 11:14
Оценка: 1 (1)
Здравствуйте, 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 сильно может облегчить задачу интеграции.
"To protect people you must slay people. To let people live you must let people die. This is the true teaching of the sword."
-Seijuro Hiko, "Rurouni Kensin"
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.