scheme

mit-scheme install

ubuntuマシンにscheme環境を入れようと MIT/GNU Scheme - GNU Project - Free Software Foundation からダウンロードしてインストール。 ビルド時のmakeのターゲットがcompile-microcodeなので注意。emacsの設定は、xscheme.elを読んでやればおk。 評価の前…

The Little Schemer

Scheme手習いがおもしろそうだったので、読みやすそうだし原書で読んでみた。The Little Schemer (MIT Press)作者: Daniel P. Friedman,Matthias Felleisen出版社/メーカー: The MIT Press発売日: 1995/12/21メディア: ペーパーバック購入: 10人 クリック: 1…

require, fold-right等

MzSchemeでの話。 rnrsをインクルードするのにimportでなくて (require rnrs/mutable-pairs-6) とか (require rnrs) のようにするみたい。importとrequireの仕様をレファレンスで確認しよう。Schemeではfoldrとfoldlの定義がhaskellなどの定義と違う。 haske…

MzScheme4.1.2にて

set-car!を定義してみたが、うまくいかない。 (define (set-car! z x) (set! z (cons x (cdr z))))(set-car! z x) としてもzの中身が変わらない。(set! z (cons x (cdr z))) ならうまくいくから、関数内での変更は戻されるってことなのかな。SICPでのLISPと…

入門

http://www.shido.info/lisp/scheme1.html終わるときは(exit) ファイルの読み込みは(load "file name") ()に入れないとだめset-car!がundefinedになるんだけど。。。ってか http://www-mitpress.mit.edu/sicp/index.html にSICPのフルテキストがあげてある。…