Добрый день!
Есть проект на плюсах, в котором иногда надо выполнять пользовательские скрипты. Я раньше пользовался только Lua, Python и QScript, но все три не подходят: Lua не понимается людьми, которые должны писать скрипты, Python плохо работает с потоками, Qt не используется в проекте.
Так как js среди скриптовых языков наиболее понятен обычным людям с опытом в вебе или на c++/java, я решил выбрать его.
Оказалось, что есть огромное количество js-движков (начиная от V8, который мне не подходит из-за однопоточности, заканчивая tiny-js для встраиваемых систем).
Производительность не очень важна (то есть всякие JIT-компиляторы не требуются), но нужно, чтобы движок мог работать в многопоточном приложении и не пользовался TLS.
Кто-нибудь встраивал js-интерпретатор в свои программы? Каким движком вы пользовались, с какими проблемами столкнулись?