ジョエルのWikiはいつ読んでも面白い。 JavaよりもScheme、Haskellなどの関数型言語の習得が何故必要なのか、を説明している。 【元ネタ1】 Javaスクールの危険 - The Joel on Software Translation Project (前略) 関数プログラミングを理解していなければ、GoogleをあれほどスケーラブルにしているアルゴリズムであるMapReduceは発明できない。 MapとReduceという用語はLispと関数プログラミングから来ている。 純関数プログラムは副作用がなく容易に並列化できるということを6.001に相当するプログラミングの授業で聞いて覚えている人には、MapReduceは容易に理解できる。 GoogleがMapReduceを発明し、Microsoftが発明しなかったという事実は、Microsoftが基本的な検索機能についてキャッチア
![Javaから関数型言語へ - プログラマの思索](https://cdn-ak-scissors.b.st-hatena.com/image/square/f5023cc76aa5502e2a40df5cca5d9a093c69f2db/height=288;version=1;width=512/https%3A%2F%2Fforza.cocolog-nifty.com%2F.shared-cocolog%2Fnifty_managed%2Fimages%2Fweb%2Fogp%2Fdefault.png)