SICP

SICPの図形言語を JavaScript+html5のcanvasで解く

SICPの2章に図形言語というセクションがあって、環境を用意するのが面倒なのでスルーしていた(通常coLinux+gaucheとかDrSchemeとかでやってるのだけど、描画のためにLinux側にgauche+GL、Windows側にXサーバを入れて窓をXで飛ばすとか面倒だし、これ以外の…

問題2.34 Hornerの方法についての補足

SICP読書会でHornerの方法を実装する問題をやったあと、これが何の役に立つのか?という話をしたのだけど、いまいちな説明だったように思うので文章で補足してみる。 前提知識は、以下3つくらいのつもり。 何かのプログラミング言語を書けること 位取り記数…

問題2.12〜

問題2.12 (define (make-interval a b) (cons a b)) (define (lower-bound r) (car r)) (define (upper-bound r) (cdr r)) (define (center r) (/ (+ (lower-bound r) (upper-bound r)) 2)) (define (width r) (/ (- (upper-bound r) (lower-bound r)) 2)) (…