再帰もそうだけど、手続き型言語に安易に関数型の考えを持ち込むのはうまくいかない
ことが多いな。
関数型を学び始めた頃、Javaコードがfinalだらけになったけど可読性を下げただけだった。
再帰だと木構造やグラフ構造の操作くらいにとどめておくのがいいと思う。