Вы, вероятно, можете использовать любой язык, на котором вам удобно, для разработки такого приложения, поскольку (для части написания сценариев) вам "всего лишь" нужно реализовать некоторый интерпретатор для любого языка написания сценариев, который вы разработали.
Чтобы сократить количество изобретаемых колес, вам, вероятно, следует обратить внимание на язык, который ...
- имеет либо унифицированный API для работы со встроенными языками сценариев (например, javax.script ), реализует концепцию гомоконичность или иным образом обеспечивает мощную поддержку сценариев
- предоставляет фреймворк для веб-приложений, который вы чувствуете себя комфортно с
- предоставляет привязки для вашей любимой базы данных
- поставляется с хорошей документацией
Поскольку существует множество языков, которые будут отвечать этим требованиям, это в основном вопрос вкуса и / или профессиональной целесообразности. Обычные подозреваемые, вероятно, будут:
- Стеки на основе Java EE (лучшие в своем классе или "интегрированные" решения Seam)
- Альтернативные языки на основе JVM (например, Groovy с Grails в качестве инфраструктуры веб-приложений)
- Ruby с каркасом веб-приложения, таким как Ruby on Rails или Sinatra
- PHP для удобного хостинга