2006-05-01から1ヶ月間の記事一覧

Scheme演習 第3回 reverse

http://www-ui.is.s.u-tokyo.ac.jp/~hara2001/scheme/material/3/3.mtd.column.html#exより。(add-squares list)を書きました。 guile> (define (add-squares lst) ... (define (sum-iter sum-lst) ... (if (null? sum-lst) ... 0 ... (+ (car sum-lst) (sum…

「SICP」と「OS自作入門」買ったった。

計算機プログラムの構造と解釈作者: ジェラルド・ジェイサスマン,ジュリーサスマン,ハロルドエイブルソン,Gerald Jay Sussman,Julie Sussman,Harold Abelson,和田英一出版社/メーカー: ピアソンエデュケーション発売日: 2000/02メディア: 単行本購入: 35人 …

Gauche-Readlineのインストール

Gaucheでは、ライブラリのインストールは gauche-package install URLで行なえるようだ。場所を見つけなきゃいけないのがあれだけど、まぁまぁ便利。ただし、Readlineモジュールは0.8.6以降と書いてあるが、Debian SargeのGaucheだと0.8.3なので、0.8.7を手…

カウンター

ホントにまだまだ基本的なところですが、少しでもわかってくるとなかなかSchemeも面白いですね。 (define (factorial x) (if (> x 0) (* x (factorial (- x 1))) 1)) (define (log-factorial x) (log (factorial x))) (define (count-down f x) (if (> x 0) …

Scheme処理系

とりあえずしばらくはGuileのほうを使ってみるかも。標準でreadlineが入ってるのとaptから入れられるのがでかい。難点は、リファレンスがあまり充実してないのと、日本語の情報があまりないこと。やっぱReadlineぐらい我慢してGauche使うべきか…。