関数型プログラミングの思想 ── なぜ Java にラムダと Stream が入ってきたのか
純粋関数・副作用なし・イミュータブルデータとはどういう考え方か。オブジェクト指向と何が違うのか。Java 8 でラムダ・Stream が導入された背景と、関数型の考え方がコードをどう変えるかを解説。
純粋関数・副作用なし・イミュータブルデータとはどういう考え方か。オブジェクト指向と何が違うのか。Java 8 でラムダ・Stream が導入された背景と、関数型の考え方がコードをどう変えるかを解説。
ラムダ式はなぜ匿名クラスより軽いのか。なぜ外側の変数は effectively final でなければならないのか。クロージャのキャプチャという概念をメモリの視点から解説する。