我需要一种脚本语言来描述非常复杂的工作流程。

  • 每当需要用户输入时,就需要暂停这些工作流程,并在给出后恢复(可能是几个月后)。似乎无stackless的序列化连续性非常合适。

  • 用户还需要能够自己编辑工作流程。我不确定如何处理基础代码更改。我认为我可能需要保存git版本和延续以及在不需要状态的检查点上“升级”一个延续。

  • 我更喜欢Python语法,因为可读性是很高的优先级,而动态功能是关键。不过,我愿意提出建议。

  • 最终,我可能会编写一个视觉流程创编辑器,该编辑器可以调整基础代码。

我深入探索了无静止和pypy。无stackless似乎没有提供任何沙箱的承诺,而pypy似乎提供了无stack and sandbox的诺言,但我找不到任何提及的 两者都同时。

有解决方案吗?如果有一个专家可以让我使用一个好的解决方案,我有一个PayPal帐户,我愿意使用它。

有帮助吗?

解决方案

在大多数语言中,与本机共同路线库中的大多数语言中,您的序列化需求都是困难的。您可能需要以另一种方式实现联合改进,以允许对象图序列化。

Lua有冥王星库,它可以持续存在线程(共同运行): http://lua-users.org/wiki/plutolibrary

至于沙箱中的“安全”执行 卢阿 是首选。您可以在一个具有零问题的单个应用程序中具有多个LUA状态,并且它支持该语言的共同调查。它还具有以VM形式快速快速的好处 卢阿吉特与Java Jit竞争 在许多情况下。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top