2

非常に複雑なワークフローを記述するためのスクリプト言語が必要です。

  • これらのワークフローは、ユーザー入力が必要な場合は常に一時停止し、入力後に再開する必要があります(数か月後になる可能性があります)。Stacklessからのシリアル化可能な継続が適しているようです。

  • ユーザーは、ワークフローを自分で編集できる必要もあります。シリアル化された継続が基になるコードの変更をどのように処理するかはわかりません。継続と一緒にGitバージョンのハッシュを保存し、状態が不要なチェックポイントで継続を「アップグレード」する必要があるかもしれないと思います。

  • 読みやすさが非常に優先され、動的な機能が重要であるため、Python構文を好みます。しかし、私は提案を受け入れています。

  • 最終的には、基礎となるコードを操作するビジュアルフローチャートエディターを作成する予定です。

StacklessとPyPyを詳しく調べました。Stacklessはサンドボックス化の約束を提供していないようですが、PyPyはスタックレスとサンドボックス化の両方を提供しているようですが、両方を同時に持っているという言及は見つかりません。

解決策はありますか?私を良い解決策に導くことができる専門家がそこにいるなら、私はペイパルアカウントを持っていて、それを喜んで使用します。

4

1 に答える 1

2

ネイティブ コルーチン ライブラリを使用するほとんどの言語では、シリアライゼーションの要件は困難です。オブジェクト グラフのシリアル化を可能にするために、別の方法でコルーチンを実装する必要がある場合があります。

Lua には Pluto ライブラリがあり、スレッド (コルーチン) を永続化できます: http://lua-users.org/wiki/PlutoLibrary

サンドボックスでの「安全な」実行に関しては、Luaが第一候補です。1 つのアプリケーションで複数の lua 状態を問題なく使用でき、言語でコルーチンをサポートします。また、VM 形式で非常に高速であるという利点もあり、luajitを使用すると、多くの場合Java JITと競合します。

于 2010-11-08T18:57:19.963 に答える