Мы хотим предоставить людям возможность добавлять логику в свои учетные записи (скажем, с учетом нескольких аргументов, как вычислить конкретный результат). Поэтому, по сути, это было бы равносильно написанию простых бизнес-правил с поддержкой условных выражений и выражений. Однако задача состоит в том, чтобы предоставить им простой онлайн-редактор, в котором они могут создавать логику (предпочтительно) полностью визуальными средствами (возможно, перетаскивание узлов Expr-дерева - вроде Y! Pipe).
Кто-нибудь знает язык сценариев / макросов / доменов, который позволяет людям делать это? Сложность заключается в визуальном редакторе, поскольку мы не хотим вкладывать средства в разработку пользовательского интерфейса для редактирования. Основные требования будут:
1. Встроенный в другой язык или работает безопасно (без reboot -n
или <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. Легкодоступный для пользователей без фона кодирования (не требуется никаких дополнительных функций)
3. Желательно иметь простой редактор на основе графического интерфейса для создания логических программ, доступных для не разработчиков (вроде электронных таблиц)
4. Хорошая способность генерировать предупреждения во время компиляции (неверный код) (Тип безопасности?)
5. Возможность встраивать некоторые данные перед выполнением, которые доступны интерпретатору (например, name
, birthday
, amount
)
Кто-нибудь пытался сделать что-то подобное и получил какие-нибудь идеи? Я посмотрел на Lua, Io, Python, Ruby и множество других, но, по сути, проблема в том, что я не думаю, что непрограммисты смогут понять код так много. Что-то, что можно добавить через «метапрограммирование», чтобы сказать, что Ruby также был бы хорош, если бы редактор мог быть легко разработан!