0

宣言型言語が何を提供する必要があるかは理解していますが、宣言型言語を使用する理由についてはまだ点を結び付けていません。たとえば、命令型言語で既に理解されている問題の解決策を記述するよりも、問題を記述する方が有益である理由がわかりません (副作用に耐えられない)。

これは、宣言型言語で優れたアプリケーションを作成する方法についての議論ではありません。状況と、プログラマーが「これには本当に宣言型言語を使用する必要がある」と言わせるような一般的な特定のプロジェクト要件を理解したいだけです。

4

1 に答える 1

2

経験則として、宣言型プログラミングは、1 つの目標を達成するために複数の戦略が存在する場合に意味があると思います。パーサー/コンパイラ/ランタイムにどの戦略が最適かを理解させる方法ではなく、何を宣言的にプログラミングします-それは実行を最適化します。

宣言型言語と最適化の 2 つの例:

  • 正規表現 -- 高速な実行に必要な基礎となる DFA や NDFA について本当に気にしますか?
  • SQL クエリ -- DBMS には統計とキャッシュがあり、(うまくいけば) 最適な実行計画を見つけ出すことができます。

@verisimilitude が提供するリンクは読む価値があります。

于 2012-06-27T06:34:07.393 に答える