2009-10-01から1ヶ月間の記事一覧

名前をまとめる何か

item-properties item-property-get get-player-attr update-player-attr! たった4つの手続きなのに、もうだめだ。 全ての名前が平等で、のっぺりとしたイメージが気持ち悪い。 クラスや名前空間など、名前をまとめる何かが欲しくなるな。 じゃぁ、作れば?…

準クォート

リテラルデータに手続きを埋め込むにはちょっとした工夫が必要です。 ということだが、手続きに関わらず、評価済みの値を埋め込む場合一般的に言える話ですな。 gosh> (define foo '(hoge . (lambda (n) (+ n 1)))) foo gosh> foo (hoge lambda (n) (+ n 1))…

好きな音楽

J-Pop/J-Rock → HR/HM → Blues、Classic → Post Rock こんな感じ。 もちろん、以前好きだった音楽が嫌いになった訳じゃない。Jimmy Lavalleのエレピが好き。 できるだけ食わず嫌いはしたくないが、あんまり聞いたことがないジャンルもたくさん。

シンボルって何よ?

Schemeをいじりはじめて1年くらいかな(つんどく期間を除いて)。 まだまだ分からないことだらけ。 その一つが、シンボル。 http://karetta.jp/book-node/gauche-hacks/023107で紹介されているFizzBuzzのソースコードだけど、ぼけーっと読んでて気づいたこと…

多値をreceiveで受け取らなかったら

114ページからの「手続きによるパターンの抽象化」を読み返しているとき、ふと不思議に思ったことがある。 それは、手続きtraverseを使ったmember2の定義内での、valuesの使い方。 ;; traverseを用いない (define member2 (lambda (elt lis . opt) (let-opti…

delete-1

さて、半年つんどくしていました「プログラミングGauche」。 続きからやろうと思ったら「今まで何やってたっけ?」っていう感じだったので、9章の始めからつらつらと読んでた。 で、つまずいてたdelete-1のnon-copyバージョンを書いてみると、割とすらすらと…

Carbon Emacs

LeopardからSnow Leopardにアップグレードしたら、Carbon Emacsが動かなくなったという話をちらほら耳にする。 ん?僕はちゃんと使えてるけどなぁ。 ただ使い込みが足りずに、問題が表面化していないだけかもしれないけど。

WindowsでGauche

WindowsでGaucheやるには、おそらくGaucheboxが一番お手軽。 以下よりダウンロード、インストール。 http://practical-scheme.net/wiliki/wiliki.cgi?Gauche%3AGauchebox

MacでGauche

ご無沙汰してます。Schemeはあれから全く進んでません。ヽ(´Д`;)ノアゥア つんどくYeah!!!!6月にMacbook Pro 13インチを買ったので、今更ながらMacでのScheme開発環境構築(Gauche + emacs)に関して覚え書き。大まかな流れは、 X11のインストール XCodeのイン…