Я изучаю варианты создания логики настройки в приложении клиент / сервер. Я предполагаю, что клиент будет писать логику на языке сценариев, хранимую в файлах конфигурации.
Клиентская часть написана на C # (NET 3.5), а серверная часть - Perl (Strawberry Perl в Windows). Я ожидаю, что скрипт может быть выполнен с обеих сторон, на обеих платформах.
Вопрос в том, что я еще не смог выбрать язык сценариев / движок, который мог бы быть встроен в оба.
Встраивание X в C # - это простая часть - похоже, везде есть опции / библиотека. Часть Strawberry Perl сложная. Я смотрел на Lua и Javascript. Кажется, нет хорошего модуля для вызова Lua из Perl, не говоря уже о том, что я еще не начал исследовать, как заставить вещи скомпилироваться. Я также смотрю на JavaScript :: V8, хотя я мог бы скомпилировать V8 в Windows, но модуль JavaScript :: V8 отказывается компилировать.
Я открыт для любого языка сценариев (Lua, JavaScript, Python, Ruby, Perl ... что угодно), держу пари, что кто-то здесь, возможно, уже прошел через это и мог бы пролить свет на некоторые подсказки?
В моих текущих планах по откату используется Javascript [Модуль JE (Pure Perl Javascript engine), V8 на C #], но я консервативен в отношении его производительности (часть Perl). Я надеюсь, что есть лучшие варианты.