私はフローチャートとして表現されたアルゴリズム(主にビジネスロジックスタイル)を実装するタスクに直面しています。私はフローチャートがそのスパゲッティコードプロパティ(これはCPSのユースケースですか?)のために最良のアルゴリズム表現ではないことを知っていますが、私はフローチャートとして表現された仕様に固執しています。Haskellのフローチャート指定のアルゴリズムを表す
私は、フローチャートを実装する前により適切な同等の表現に変換することができましたが、その結果実装の元のフローチャートを「認識」するのが難しくなる可能性があるため、フローチャートを直接表現する方法があると考えましたハスケルの(おそらくモナディックな)EDSLとしてのアルゴリズムを使用しているので、オリジナルのフローチャート仕様に類似していることが分かります。
私は元の質問では書いていませんでしたが、これは私が今より優れたアイデアが欠けているようにしています(私は末尾再帰サポートでどんな言語でもできます)。何かより多くのハスケル・イッシュ。はい、彼らはハードコード化されていると思われます – hvr
@ hvr、私はこの考えがきれいで、かなり直接的なエンコーディングだと思います。 Haskellishプログラムは制御フローに関して考えていないので、あなたはHaskellishソリューションから自分自身を定義しました。 – luqui