我们希望让人们能够在他们的帐户中添加一些逻辑(例如,给定一些参数,如何计算特定结果)。因此,从本质上讲,这相当于编写支持条件和表达式的简单业务规则。然而,挑战在于为他们提供一个简单的在线编辑器,他们可以在其中通过完全可视化的方式(最好是拖放 Expr-tree 节点——有点像 Y!管道)来创建逻辑。
有人知道可以让人们这样做的脚本/宏/域特定语言吗?挑战在于可视化编辑器,因为我们不希望投资开发 UI 来进行编辑。基本要求是:
1. 嵌入到另一种语言中,或安全运行(否reboot -n
或<JUNK-DANGEROUS-COMMAND> >> ~/.bashrc
)
2. 无需编码背景的用户即可轻松访问(不需要任何高级功能)
3. 最好有一个简单的基于 GUI 的编辑器来创建逻辑非开发人员可以访问的程序(有点像电子表格)
4. 生成编译时警告(无效代码)的能力会很好(类型安全?)
5. 能够在执行前嵌入一些解释器可用的数据(例如., name
, birthday
, amount
)
有人试过做这样的事情并有任何想法吗?我查看了 Lua、Io、Python、Ruby 和许多其他工具,但挑战本质上是我不认为非程序员能够理解这么多代码。如果可以轻松开发编辑器,可以通过“元编程”添加一些东西来表示 Ruby 也很好!