回答:
カレー化と部分適用を簡単にサポートする言語については、Chris Okasakiがもともと提供している説得力のある一連の議論があります。
どうして?その後、データに対する操作を適切に構成できます。例えばinsert 1 $ insert 2 $ insert 3 $ s
。これは、状態の関数にも役立ちます。
「コンテナ」などの標準ライブラリは、この規則に従います。
代替の引数がデータ構造を最初に置くために与えられることがあるので、それを閉じることができ、静的な構造(たとえばルックアップ)で関数が少し簡潔になります。ただし、広い括弧で囲まれているため、括弧でくくられたコードに向かっているので、これはあまりうまくいきません。
再帰関数の場合、最も変化する引数(アキュムレータなど)を最後の引数として配置するのが一般的ですが、変化が最も少ない引数(関数引数など)を最初に配置します。これは、データ構造の最後のスタイルでうまく構成されています。
岡崎ビューの要約は、彼のEdisonライブラリー(ここでも、別のデータ構造ライブラリー)に記載されています。