初歩的な質問で申し訳ないですが、
sum . map (2^) $ [0..9]
sum $ map (2^) $ [0..9]
sum $ map (2^) [0..9]
これらの違い(コスト?)を教えてください。

そもそも$演算子のありがたみが(カッコが減る以外に)思いつかないのですが、
Real World Haskellの索引をみても($)はfmapのところに飛ばされるだけで、
どこに解説してあるのか不明です。
よろしくお願いします。