Deseamos proporcionar a las personas la posibilidad de agregar algo de lógica a sus cuentas (por ejemplo, dados algunos argumentos, cómo calcular un resultado particular). Entonces, esencialmente, esto equivaldría a escribir reglas comerciales simples con soporte para condicionales y expresiones. Sin embargo, el desafío es proporcionarles un editor en línea simple donde puedan crear la lógica (preferiblemente) por medios completamente visuales (arrastrar/soltar nodos Expr-tree tal vez - como tubos Y!).Lenguaje de macro/secuencias de comandos para no desarrolladores con un simple editor basado en GUI
¿Alguien sabe de un lenguaje de scripting/macro/domain-specific que permite a las personas hacer esto? El desafío es el editor visual, ya que no deseamos invertir en desarrollar la interfaz de usuario para hacer la edición. Los requisitos básicos serían:
1. Incluidos en otro idioma o ejecutar de forma segura (sin reboot -n
o <JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. De fácil acceso para los usuarios sin necesidad de programación de fondo (sin necesidad de cualquier característica avanzada)
3. De preferencia tener una editor basado en GUI simple para crear los programas lógicos accesibles para no desarrolladores (como hojas de cálculo)
4. Alguna capacidad para generar advertencias en tiempo de compilación (código inválido) sería buena (Tipo de seguridad?)
5. Capacidad para incrustar algunos datos antes de la ejecución que están disponibles para el intérprete (por ejemplo, name
, birthday
, amount
)
¿Alguien intentó hacer algo como esto y tuvo alguna idea? Miré a Lua, Io, Python, Ruby y muchos otros, pero el desafío es esencialmente que no creo que los no programadores puedan entender tanto el código. Algo que podría agregarse a través de la "meta-programación" para decir un Ruby sería bueno también, ¡si un editor pudiera desarrollarse fácilmente!
¿Son sus herramientas simples para construir un DSL + una interfaz web para editar esas herramientas preferentemente basadas en GUI? De hecho, en lugar de un lenguaje completo, basta con una interfaz web para editar árboles de expresiones. – kpowerinfinity