フラット化する世界(上)下はまだ買ってもいませんが。フラット化する世界(下)上下刊の場合は上だけ買って読まずじまいのことが多すぎるんで。N73)まとめ2007/02/05705NKについての記事にテクノラティ経由でのアクセス数がものすごいことになっているので、カテゴリを作ってまとめました。大した内容書いてないんですが、これから買おうかという方にとってご参考になればということで。個人的には705NK満足してますが、たまにブラウザ起動時にフリーズするのはなんとかしてほしい。時計がずれてると発生するらしいんですが。電池抜かないと復旧しないからね。あとE61とかがMMS(プッシュメール)に対応すれば欲しいけどね。年内にはそういう形になるんじゃないでしょうか。関数プログラミングとは2007/02/04関数プログラミングとは??副作用的に生じる変化ではなく、返り値を使って動作するプログラミングのこと。こんなコードは、返り値を使ったプログラミングであると言えるのでは。ArrayList();list.add("a");list.add("b");list.add("c");というわけで感覚的には、Lisp等での関数プログラミングは、unixのスクリプトにおいてパイプを繋いで処理を行うことに似ている(ほんとか?)まあ途中で標準出力に表示してデバッグできたりするところも、関数単位に動作させてテストするところと似ていなくもない。Javaで判りやすいコードを書く、というのはそういうことかも。判りにくいコードとは、副作用的にどういうことが起きているかを頭の中で想像することを読む人に要求するもの、ということなのかもしれない。経験があるプログラマほど、脳を酷使するコードを書きたがるが、その後経験を積むと、判りやすいコードを書くようになっていく気がする(とか偉そうに言ってみる)☆というわけでこの本読んでます。いままでLispとか勉強しようとしては挫折しまくってきた人(自分のことですが)にお勧めです。