TL;DR

内容

Clojure における関数は、ものごとを抽象化する手段である。コードが複雑になるたびに、それを別の関数として切り出してリファクタリングすることで、関数をビルディングブロックとして使えるようになる。

たとえば (+ 1 2) を呼び出すとき、+ は関数で、1 と 2 は引数である。このときユーザ(開発者)は、引数の値がどう処理されるかを意識せずに使える。このような抽象化により、開発者はコードをシンプルに保ち、複雑な計算や処理を単純な関数呼び出しとして扱える。

各節のまとめは次のページにある。

キーワード