Scheme

デバッグ

http://d.hatena.ne.jp/rui314/20070628/p1 こりゃ便利だ

言語仕様の単純さと魅力

Schemeの魅力はやはり仕様の単純さにあると思う。単純な仕様はプログラムを単純にするし、この単純さのおかげでSICPで実演されているように、すぐにマイインタプリタとかを作って遊んだり勉強したりできる。マイインタプリタを作るのはこの上なく楽しい。こ…

HaskellとScheme

適当に書いてます。 HaskellにあってSchemeにないもの めんどくさくない遅延評価 モナド 型クラス SchemeにあってHaskellにないもの 括弧(Schemeに慣れると括弧があった方が厳密で分かりやすい) 強力なマクロ 単純さ こんなもんなんかな?

コッホ曲線

PostScriptとSchemeでコッホ雪片を書いた。 (define (Koch n) (if (= n 0) '(F L F L F) (fold-right (lambda (x y) (cond ((eq? x 'F) (append '(F R F L F R F) y)) (else (cons x y)))) '() (Koch (- n 1))))) こんな感じで再帰的にコッホ曲線を表現する…

Gaucheのソースを読む VM Compile

全部概観をつかむため、斜め読み。 vm.cとgauche/vm.h 昨日gauche.hを読んでgaucheのオブジェクトのシステムをあやふやだけど理解したので、一番興味のあるVM関連のソースを読む。細かいところまで読むと、時間がかかり過ぎるのでかなり斜め読み。 compile.s…

Gaucheのソースを読む

全く他の人の書いたソースを読んだことがないので練習として。 http://hira.main.jp/wiki/pukiwiki.php?2005_6_23%A5%AB%A1%BC%A5%CD%A5%EB%BA%C2%C3%CC%B2%F1%AD%A1 この、ひらメソッド、というのを念頭において読むつもり。 まず、gauche.h http://wiki.mo…