vallog
ring wandering
ラベル
The Seasoned Schemer
の投稿を表示しています。
すべての投稿を表示
ラベル
The Seasoned Schemer
の投稿を表示しています。
すべての投稿を表示
2011/06/11
「Scheme修行」献本頂きました!
›
「 Scheme修行 」は先だって出版された「 Scheme手習い 」の続編です。 これらは「 The Little Schemer 」「 The Seasoned Schemer 」という、Lisp/Schemeの入門書として知られる2冊の翻訳本です。 Scheme修行...
2011/03/14
scramble (The Seasoned Schemer)
›
;; scranmble ;; (scramble '(1 1 1 3 4 2 1 1 9 2)) ;; -> (1 1 1 1 1 4 1 1 1 9) ;; (scramble '(1 2 3 4 5 6 7 8 9)) ;; -> (1 1...
2010/05/26
syntax-rules: try
›
macroの方のPDFを一通り読み終えたので、continuationの方のPDFを読み始めました。 (PDF) Advanced Scheme TechniquesSome Naughty Bits 英語の方は、ほとんどわかりません。 The Seasoned Scheme...
2010/05/19
Re: TSS rember1*
›
vallog: TSS rember1* vallog: TSS rember1*, let/cc, try もっとカッコよく書けないのかなーと思いながら。 いくつか書いていれば何か思いつくかなー、と思いましたが思いつきませんでした。わかりにくくなった気がします。 ...
2010/05/09
TSS beglis, box-all, evlis を末尾再帰へ
›
vallog: Re:Re: 読んだ「The Seasoned Schemer」 末尾再帰へ書き直してみました。reverse が気になる。末尾再帰かどうか以前に大丈夫なのか? 相変わらず letrec 経由しないと named-let が書けない。 vallog: ...
TSS chapter 20 は Lisp on Lisp on Scheme だった・・・
›
ちゃんと読めていませんでした・・・。掲題の通りでした。 Scheme で作った小さな Lisp 処理系に自身の定義を食わせて、Scheme の上で走る Lisp の上で走る Lisp を動かす、という趣旨だったようです。 どうりで if ではなく cond を使っているし、...
Re:Re: 読んだ「The Seasoned Schemer」
›
vallog: 読んだ「The Seasoned Schemer」 vallog: Re: 読んだ「The Seasoned Schemer」 紛らわしい気がしたので、define を def にしました。 あと、以下のようなマクロを書いてみました。 で、この小さなLi...
Re: 読んだ「The Seasoned Schemer」
›
vallog: 読んだ「The Seasoned Schemer」 20章の小さな Lisp 処理系はよくわかりませんでした。動いているような動いていないような。 Schemeで Lisp 処理系を作るというテーマについては、特に The Seasoned Schemer にこ...
2010/05/06
読んだ「The Seasoned Schemer」
›
一応 The Seasoned Schemer 読了ということで。 The Little Schemer はおもしろくて刺激的だったけど、The Seasoned Schemer は call/cc と letcc 以外は特におもしろくなかった。 最後の小さな Lis...
2010/04/29
TSS TLS atom?
›
無駄に複雑に書き直した話。 The Little Schemer, 4th Edition と The Seasoned Schemer に出てくる、atom?手続き。 上が本の序文に記載されているもので、下が書き直したもの。
TSS define?
›
わりとどうでも良い話です。 10章( The Little Schemer, 4th Edition )では、defineのない小さなLisp処理系を作りました。 vallog: defineないけど小さなSchemeもどきで再帰動いたよー 20章( The Season...
2010/04/01
TSS length, Y!, Y-bang
›
The Seasoned Shcemer P.119からまたもやlengthを使ったY Combinatorが出てきます。 The Little Schemer で出てきたY Combinatorと違うのは、どうやら副作用を使うところのようです。名前にも「!(bangと読むらし...
2010/03/28
member?, let/cc
›
こういうのもありかな。
TSS deep
›
The Seasoned Schemer 16章。 (deep 3) ; -> (((pizza))) というような手続きを書け、とのこと。無理やり(?)fold-rightなんかで書いてみたり。 続きのdeepR, deepMなど。
TSS set!
›
The Seasoned Schemer の15章になって初めて出てきたset!。set!ってのはこういうのだよーという章。
また出てきたYコンビネータ。Y!。
›
また出てきました。今度は The Seasoned Schemer に。 The Little Schemer でも9章で出てきました。理解できなくて散々書きました。 vallog: Y Combinator Yコンビネータは、いろんなサイトや解説記事を読みましたが、結局...
2010/03/24
(begin a b ...)と(let () a b ...)は同じじゃない
›
vallog: TSS leftmost, let/cc, named-let コメントでご指摘頂いてました。ここに改めてメモとして残しておきます。 Scheme の begin には面白い特徴があります。 新しいスコープを作らないのです。 なるほど。知りませ...
2010/03/22
TSS rember1*, let/cc, try
›
rember1*は The Seasoned Schemer に何度も出てくる練習問題です。 例えば (rember1* 'meat '((pasta meat) pasta (noodles meat sauce) meat tomatoes)) ...
2010/03/19
TSS leftmost, let/cc, named-let
›
let のこんな使い方は驚きました。 begin とか progn と同等と考えて良さそうですね。 (let () a b . . .) vallog: (begin a b ...)と(let () a b ...)は同じじゃない コードの方↓は、なんともゴチャゴチャして...
2 件のコメント:
TSS letting, scramble, fold2
›
11章に出てきたscrambleをlettingするエクササイズらしい。 foldでは書けないよなー、と思い探してみるとfold2なるものがgauche.collectionにありました。 Gauche ユーザリファレンス: 9.3 gauche.collection - コ...
›
ホーム
ウェブ バージョンを表示