私が大学にいたとき、私は Haskell を学ばなければなりませんでした。私のクラスの 1 つで、ポイントフリー関数の使い方を学びました。アカデミックな観点以外に、ポイントフリースタイルでプログラミングする利点はありますか?
効率の点で違いはありますか?ポイントフリーは、コード行が多いアプリケーションでは理解しにくいのではないでしょうか?
私が大学にいたとき、私は Haskell を学ばなければなりませんでした。私のクラスの 1 つで、ポイントフリー関数の使い方を学びました。アカデミックな観点以外に、ポイントフリースタイルでプログラミングする利点はありますか?
効率の点で違いはありますか?ポイントフリーは、コード行が多いアプリケーションでは理解しにくいのではないでしょうか?
慣れれば、やりすぎない限り、よりクリアでクリーンになります。
あなた((not.).)
ほど明確ではないかもしれませんが、\f x y = not (f x y)
munge = this . that . other
よりも明確にする必要があります
munge x = this (that (other x)))
講師は、コードを難読化することが最善であるためではなく、より優れたプログラマーになるために無意味に教えてくれました。
動機は効率ではなく、思考、目的、表現の明確さです。
読みやすくなったり、難しくなったりすることがあります。したがって、使用方法によっては、コードの保守性に影響を与える可能性があります。パフォーマンスには影響しません(非常にまれな状況を除く)。
それは単なる別のイディオムです。