入力に対して純粋関数は常に同じ出力を返します。(グローバル変数やデスク上のファイルなど)。関数の純粋性という特性をコードベースで維持することで、コードが論理的に明確になりテストがしやすくなりました。純粋関数は互いに影響しないため、並列化も簡単にできます。束縛の値をすべて既定で変更不可にすることで純粋な関数のコードを簡単に書くことができます。別の言い方をすれば、純粋ではない関数を書くには、あえてそう選択しなければなりません。キーワードで変更可能なことを明示的に指示するだけで簡単にできます。つの側面を示しています。行のコードは、命令型で記述した場合さらに量が増えます。規模では、維持がしやすいコードベースが生成されます。移植すると、この現象を定量化できました。プログラムに移植しました。(静的な型チェックにもよる)。採用する関数パラダイムがコードの正確性向上に貢献したからです。そのデータをどのように表現し、処理するかです。これには大きな欠点があります。ある可能性をチェックするのを忘れやすいからです。エラーなど、信頼性に関する問題やバグが出やすくなります。チェックする必要があります。