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

4/9の5時間

朝 sicp 0.5 帰宅後 sicp 2.0 計 2.5 (-2.5)やはりというか、SICPにけっこう時間をとられてしまう。 悪いことではないが、ついついoutputを忘れがちになるので 気をつけよう。

明日は土曜日

時間割の更新を忘れずに→自分 一週間の成果と時間割での目標をしっかり比べるように→自分

ex 1.41, 1.42, 1.43, 1.44

;; sicp ex 1.41 (define (double-f f) (lambda (x) (f (f x)))) (define (inc x) (+ x 1)) ;; double-f を d と書きます。 ;; (define (d f) ;; (lambda (x) (f (f x)))) ;; (d d) ;; ->(lambda (f) (d (d f))) <-これをd'と置くと ;; (d (d d)) ;; ->(d d'…

scheme-modeをoutputz, auto-completeに対応させる

Outputzにemacsでの入力を反映させる、outputz.elは デフォルトではscheme-modeが対象外になっているので、 (global-outputz-mode t)とするだけでは、不十分。 (add-to-list 'outputz-modes 'scheme-mode)の記述が必要。 補完候補を可視化する、auto-complet…

4/8の5時間

朝 sicp : 1.5 帰宅後 コンパイラ入門 1.0 sicp : 1.0 計 3.5 (-1.5) 全体として、十分な勉強時間を得られたが、 sicpが予定の1時間を遥かにオーバーしてしまった。

ex 1.29, 1.30, 1.31, 1.32, 1.33

;; sicp 1.3.1 ;;級数の総和 (define (sum term a next b) (if (> a b) 0 (+ (term a) (sum term (next a) next b)))) ;; 1 + 2 + 3 + ... + n (define (sum-integers a b) (sum (lambda (x) x) a (lambda (x) (+ x 1)) b)) ;; 3乗の和 (define (cube x) (* …

ルール追加

sicp2周目のルールに追加。 1章読み終えるところで、マインドマップにまとめて復習用のマスタメモを作る ひょっとしたら、もうちょっと細切れでマスタのメモを作った方が いいかもしれないけど、そのときはそのときで柔軟に。

ex 1.16, 1.17, 1.18

;; sicp ex 1.16 ;; b^n の高速計算 ;; 再帰的 (define (fast-expt b n) (cond ((= n 0) 1) ((even? n) (square (fast-expt b (/ n 2)))) (else (* b (fast-expt b (- n 1)))))) ;; 反復的 ;; n が偶数のとき ;; ab^n = a(b^2)^(n/2) ;; すなわち a->a, b->b…

4/7の5時間

朝 sicp : 1.0 スクリプト言語実装 : 0.5 夜 スクリプト言語実装 : 0.5 計 2.0 (-3.0)

4/6の5時間

帰宅後 sicp 2周目: 1.0 計 1.0 (-4.0) 時間割更新した。 sicpをまた始めます。

問題1.5

気になった問題、面白かった問題はメモしていこう。問題1.5 (define (p) (p)) (define (test x y) (if (= x 0) 0 y)) と定義したとき、 (test 0 (p)) 評価が作用的順序、正規順序ではそれぞれどうなるか?作用的順序の場合 まず、引数の評価が行われる。引数…

2周目はじめ

1周目が終了してから、2週間ほどたちました。 今日からsicpの2周目を始めます。 1周目では、全体の概要をとらえることを目標にして、 難しいところがあっても気にせず読み進めましたが、 2周目では、きちんと理解することを目標に読み進めていきます。 ただ…

4/3の5時間

朝 スクリプト言語実装 : 1.0 計 1.0 (-4.0) 今週はペースがうまくつかめなかった。 夜更かししてしまい、朝の時間を確保できなかったり。 これは原因ははっきりしていて、 時間割をしっかりと作っていなかったため。 スケジュールを前もってきちんと決めて…

4/2の5時間

朝 スクリプト言語実装(構造体): 0.5 帰宅後 スクリプト言語実装(構造体): 1.0 計 1.5 (-3.5)

4/1の5時間

帰宅後 スクリプト言語実装(構造体) : 1.5 計 1.5 (-3.5) 4月になりました。 新入社員もきまして、なんというか、若々しいなと。 自分の入社式のことが昨日のことのように思い出されるけれど、 もう、4年前のことなんだよな。 ほんと、時が経つのは速い! …

3/31の5時間

朝 プログラミング in OCaml : 0.5 スクリプト実装(構造体実装中): 1.0 帰宅後 はてな :0.75 計 2.25 (-2.75)