次のプログラミング パラダイムの名前は?
コードは、true (句) に解決される一連の論理テストに基づいて実行されます。この句は、演算子とオペランドで構成されます。各オペランドは値/オブジェクトです。
命令型言語 (例: のような通常のフロー制御) で行われるように、句を明示的に評価する代わりにif(){}
、句が宣言され、結果のコードにバインドされます。句が満たされると、将来の任意の時点でコードが実行されます。
したがって、基本的には、依存関係の状態が変化するたびにコードを実行する必要があるかどうかを再評価する依存関係ツリーです。
例えば、
when(a && b && c < 3 && d.changes())
{
runThisCode();
}
より正式な名前と定義を探していますが、検索しても何も思いつきません。これは宣言型と命令型の間のどこかですが、これを可能にする言語やパラダイムは見たことがありません。
ありがとう、ショーン