欲しくなったのでまとめ買い、JavaとAndroidが多めなのと、Webサービス関連がほとんどだな。
あと、フォトリーディング系のほうも買ってみたり。
欲しくなったのでまとめ買い、JavaとAndroidが多めなのと、Webサービス関連がほとんどだな。
あと、フォトリーディング系のほうも買ってみたり。
21112011 Java
作りながら学ぶと言うよりは、作ったものをどういう意図で実装したのかを説明しながら、基本的なことを広く浅く押さえられるようになっている。
第4部のリンクとロードのあたりが面白かった。
Cとアセンブリ言語で学ぶ計算機プログラミングの基礎概念を読みなおしてみようかなぁと。
19112011 life
経済学者の橘木俊詔さんと(勝間和代を目指さない系の)香山リカさんの対談本
教育、労働、社会にといったテーマに関して対談している。以前読んだ勝間和代さんとの対談本では何が言いたいのかさっぱり分からなかったが、今回の対談は、納得できることが多かった。
ミクロに見たら勝間さんのような生き方やモチベーションの持ち方のほうが個人的には好きだけど、社会全体といったマクロな見方をするならば、成長しないという前提でどう生きるかってことなので、こういう流れを支持するってことかなぁ。まぁ勝間和代的な生き方ってのは経済成長しているフィールドで個人がどう頑張るかっていう生き方だからなぁ。
経済をもう一度立て直すようにとにかく全力でやるべきなのか、あるいは経済はもう期待薄だと考えて、ある種諦観といいますか、そういう前提のもとに考えるべきなのか
両者とも後者に同意しているし、多くの人がそう考えてる(と僕は思っている)のに、なんでそれを前提にしたライフスタイルを考える人が少ないのかなぁと思うが。
香山
経済成長しなければならないというその発想自体が、もう一般の人たちの感覚とはズレてきてしまっていると思うんです。
大学で職業教育をやるべきか?
まぁ、高校卒業した後に入る四年制の何かを大学と呼ぶからいけないんであって、職業教育用の名称の何かを作ればいいんじゃないかと。まぁ、職業教育の場になったら結局何と競争するんだろうか?
橘木
明治時代の帝国大学のように、ほんの数%の人が大学に行くんだったら、高等遊民でもいいと思います。でも、50%もの人が高等遊民をやっていたら、それでは食い扶持はありません。
日本は相対的貧困でも絶対的貧困でも世界の先進国のトップレベル。
19112011 R
19112011 music drum'n'bass
こいつらはMP3にしておきたいが、作業をする隙がないなぁ
















ほぼ二年ぶりのKUDO。







オマール海老のフリカッセと、デザートのイチジクのコンポートが美味しかった。
ふつうのコンパイラをつくろうを読み始めた。
JavaCCを使ったAdderの写経。
options { STATIC = false; } PARSER_BEGIN(Adder) import java.io.*; class Adder { static public void main(String[] args) { for (String arg: args) { try { System.out.println(evaluate(arg)); } catch (ParseException ex) { System.err.println(ex.getMessage()); } } } static public long evaluate(String src) throws ParseException { Reader reader = new StringReader(src); return new Adder(reader).expr(); } } PARSER_END(Adder) SKIP: { <[" ","\t","\r","\n"]> } TOKEN: { <INTEGER: (["0"-"9"])+> } long expr(): { Token x, y; } { x=<INTEGER> "+" y=<INTEGER> <EOF> { return Long.parseLong(x.image) + Long.parseLong(y.image); } }
イマイチよくわからないのは慣れてないせいか?パーサだったらRWHのParsecが楽しかった。
Scalaも調べたらスライド見つけた。あとで試してみようっと。
18112011 奈良
17112011 家庭菜園
ポットに撒いたスナックエンドウが芽をだした。もう少し大きくなったら(本葉が2,3枚でたら)定植する予定。

種から植えると豆だらけになるな。
そういえば、先週プリキュア前の趣味の園芸見てたら、プランターでいちじく栽培できるらしいことを知って超気になっている。
17112011 Scheme
leftmostの実装
(define atom? (lambda (x) (and (not (pair? x)) (not (null? x))))) (define leftmost (letrec ((lm (lambda (l out) (cond ((null? l) (quote ())) ((atom? (car l)) (out (car l))) (else (let () (lm (car l) out) (lm (cdr l) out))))))) (lambda (l) (let/cc skip (lm l skip)))))
実行結果
gosh> (leftmost '((() (5 4) 1) 2 3)) 5
面白い部分は次の継続を関数に渡しているところと
(let/cc skip (lm l skip)
let () で次々に関数を実行しているところ。
(let () (lm (car l) out) (lm (cdr l) out))
アトムが見つかればその時点でそれ以降の計算はキャンセルされるので次々に実行する処理を書いていい。
ちょっと悟りが開けた。
この本面白いなぁ、何度が読みなおすことになりそう。