2008-02-01から1ヶ月間の記事一覧

最近こころにとめた、二つの似た言葉

カチッという音がして、 将来の道が突然開けるのを待ちながら、 私は山ほど仕事をしたレイモン・サヴィニャック ほぼ日刊イトイ新聞 - ポスター描きのサヴィニャックさん。 And the only way to do great work is to love what you do. 偉大な仕事をする唯一…

hatena-modeテスト

hatena-modeからの投稿テストです。追記 無事投稿できたみたい。 インストールはcvsから。ただインストールしただけではCookieでエラーがでたので以下のサイトを参考にhatena-mode.elを修正。 作成者のページ http://d.hatena.ne.jp/hikigaeru/20040617 Cook…

1.2 手続きとその生成するプロセス その1

問題1.9 ;; (a) (define (+ a b) (if (= a 0) b (inc (+ (dec a) b)))) ;; (b) (define (+ a b) (if (= a 0) b (+ (dec a) (inc b)))) a = 3, b = 2 としたときに ;; (a) (+ 3 2) (inc (+ 2 2)) (inc (inc (+ 1 2))) (inc (inc (inc (+ 0 2)))) (inc (inc (i…

SICP 1.1

1.1は基本的な部分。 問題 1.1 評価するだけなので略 問題 1.2 略 問題 1.3 (define sum-of-max-2-square (lambda (x y z) (cond ((and (< x y)(< x z)) (sum-of-square y z)) ((and (< y x)(< y z)) (sum-of-square x z)) ((and (< z x)(< z y)) (sum-of-sq…

SICPに再挑戦だ!

Haskellを勉強してたら、「計算機プログラミングの構造と解釈(SICP)」に再挑戦したくなったので、する。 まえに読んだときは、第3章の途中ぐらいまではがんばって読んだような記憶がある。 しかし、半分も理解できてはいなかった。 今回はじっくりと根気よく…

The Little Schemer その3

読了。さいごはSchemeによるSchemeインタプリタの実装。 読了と同時にThe Seasoned SchemerをAmazonにてクリック。 だって、「Little~」の最後がintermission(幕間)で終ってんだもん。The Seasoned Schemer (The MIT Press)作者: Daniel P. Friedman,Matthia…

The Little Schemer よみすすめ

The Little Schemerを読み進め中。 みた目よりも中身は濃い。 けど、丁寧に教えてくれるので難解ではない。 内容は schemeの基本のリスト遊び ↓ 再帰 ↓(再帰の練習に同じような関数をひたすら書く) なんか同じようなのばっかり書いてるなーと思ったところに…

--fullscreen

emacsに--fullscreenオプションをつけて起動するようにしてみた。 俺のPCがemacs専用機みたいだ!

The Little Schemer

急にschemeを勉強したくなったので勉強中。 Haskellを触ってたら「そろそろSICP読み返す時では」と思ったのが主要因。 といいつつ、読んでいるのは「The Little Schemer」なのだけど。この本は世界で一番かわいい技術書ではないかと思う。 かわいい象の装画…

「楽しくなることを考えていることは楽しい」

ほぼ日刊イトイ新聞 - さんまシステム そのときに、師匠に、 「掃除はどうしたら楽しいか考えろ」 って言われたんですけど、そこでしたねぇ。 あの、掃除なんて、 楽しくなるわけがないんですよ。ところが、 「楽しくなることを考えてることは楽しい」。 っ…

構文解析結合子

今日はhttp://www.ipsj.or.jp/07editj/promenade/の構文解析結合子を写経。 字句解析器の実装でStateモナドを使ってる。 Stateモナド=状態を受け渡しながら計算していく仕組み ということを頭にいれておけば、特に引っかかるところなし。 自分だけかもしれな…

Stateモナドが(なんとなく)わかった

Stateモナドがわからない。ということで「入門Haskell」にのっていたBase64エンコードのソースコードを写経。 そしたらなんとなくわかってきた。 procChar :: Int -> State B64EncState String procChar c = get >>= transit where transit First = do put $…

1月のまとめ

2月になってもう5日になってしまったが、1月のまとめ。よかったところ Haskellを勉強しはじめた。 Haskellの基本的な構文を理解して簡単なものは書けるようになった。 CODEを読みはじめた。 OpenGLをさわった。 Haskell+OpenGLで簡単なゲームをつくった。 わ…

ゲームをつくろう その6

地形判定がめんどくさいので、シューティングをつくってみた。 import Graphics.UI.GLUT import Graphics.Rendering.OpenGL.GLU import Data.IORef import System import Data.List type Point = (GLdouble, GLdouble) -- 位置を表す type Vec2 = (GLdouble,…