以下のプログラミングパラダイムの名前は何であるのためのより良い用語もあります。私は副作用のプログラミング、それを呼び出すようにしたいが、お奨めは、この
コードがtrueに解決する論理テスト(のセットに基づいて実行されますその節)。この節は演算子とオペランドで構成されています。各オペランドは値/オブジェクトです。
命令型言語(例えば、if(){}
のような通常のフロー制御)で行われるように、節を明示的に評価する代わりに、節が宣言され、結果コードにバインドされます。節が満たされると、将来の任意の時点でコードが実行されます。
したがって、基本的には、依存関係が状態を変更するたびにコードを実行するかどうかを再評価する依存関係ツリーです。
例えば、
when(a && b && c < 3 && d.changes())
{
runThisCode();
}
私はより多くの正式名称と定義を探しています、と私はそれを探した後、何が出ていません。宣言的なものから命令的なものの間のどこかにありますが、これを行うための言語やパラダイムは見たことがありません。
おかげで、 ショーン
あなたは[アスペクト指向プログラミング](http://en.wikipedia.org/wiki/Aspect-oriented_programming)を考えていますか? – sarnold