2010/05/31
熊本市内の本屋さんに「実用 Common Lisp」がなかった
今日、私の知る限りで最も品揃えの良い熊本市内の本屋さん2件を回ってみましたが、実用 Common Lisp (IT Architects’Archive CLASSIC MODER) は置いてませんでした・・・orz
「私の知る限り」なんて言わなくても、熊本市内で品揃えの良い2件と言ったら、三年坂のツタヤとダイエーのキクヤですね、はい。
ついでに、プログラミング言語SCHEME と ビューティフルコード を立ち読んだら、欲しくなりました・・・。
後者は、scheme の syntax-case が載っている25章だけでも良いので欲しいなー。などと Twitter でつぶやいたら、PDF(英語)を教えて頂きました!ありがとうございます!
前者は、英語版が Web 上に公開されているので、チラ見してみます。
Web 上には、無料で読めるものが他にもたくさんあるしなー・・・。実用 Common Lisp (IT Architects’Archive CLASSIC MODER) は、また今度で良いかなー・・・。いや、立ち読んでみたいだけだったんだ。



「私の知る限り」なんて言わなくても、熊本市内で品揃えの良い2件と言ったら、三年坂のツタヤとダイエーのキクヤですね、はい。
ついでに、プログラミング言語SCHEME と ビューティフルコード を立ち読んだら、欲しくなりました・・・。
後者は、scheme の syntax-case が載っている25章だけでも良いので欲しいなー。などと Twitter でつぶやいたら、PDF(英語)を教えて頂きました!ありがとうございます!
前者は、英語版が Web 上に公開されているので、チラ見してみます。
Web 上には、無料で読めるものが他にもたくさんあるしなー・・・。実用 Common Lisp (IT Architects’Archive CLASSIC MODER) は、また今度で良いかなー・・・。いや、立ち読んでみたいだけだったんだ。
syntax-rules: let/
(let ((a #f)(b #f)(c #f)) (list a b c)) を (let #f (a b c) (list a b c)) と書ける的な。
良い名前が思い浮かびませんでした。当初 lump-init-let としていましたが、長いのでボツ。(let-with init-value ... というような意味合いを込めて、let/ ・・・。
良い名前が思い浮かびませんでした。当初 lump-init-let としていましたが、長いのでボツ。(let-with init-value ... というような意味合いを込めて、let/ ・・・。
labels :
scheme,
syntax-rules
syntax-rules: define-syntax-rule, define-syntax-rules
こんなのもありかなー、とか。
こんなのもありかなーとか。
define-syntax-rules がそうなら、define-syntax-rule もこうかなーとか。
結局このくらいが丁度良いのかも。
こんなのもありかなーとか。
define-syntax-rules がそうなら、define-syntax-rule もこうかなーとか。
結局このくらいが丁度良いのかも。
labels :
scheme,
syntax-rules
2010/05/29
2010/05/28
Emacs view-mode がステキ便利
ソースコードはもちろんですが、テキストファイルなどを Emacs で読む機会が多いです。
つい先日も、Twitter で見かけたテキストファイルをダウンロードして、Emacs で読んでいました。
そこで、こういうものを見かけたので、試してみたら便利も便利。。。
つい先日も、Twitter で見かけたテキストファイルをダウンロードして、Emacs で読んでいました。
実は、C-x C-q (読み取り専用)なども知らなかったため、C-n C-p で読んでいる時に文章中に n や p が紛れ込むこともしばしばです。これはテキストファイルに限らずプログラムを書いている時もそうで、わりと困っていました。
そこで、こういうものを見かけたので、試してみたら便利も便利。。。
labels :
Emacs
quack-find-file
Emacsでschemeを書く時に、quack.elを使っています。quack.elを使っていると、C-x C-f(つまり find-file)がquack-find-fileになります。
これを解除したかったので、以下のように.emacs に書き加えました。
(setq quack-remap-find-file-bindings-p nil)
これを解除したかったので、以下のように.emacs に書き加えました。
(setq quack-remap-find-file-bindings-p nil)
2010/05/27
「そのプロセスにおいて、Schemeを使うことに関する多くの勘を やしなうだろう。」
数nの階乗を計算するが、手続きの最終行で自身に再帰できるようにするた めに名前"fact"が必要であるように思える。しかし、我々はそれは必要でない ことを理解し、そのプロセスにおいて、Schemeを使うことに関する多くの勘を やしなうだろう。
これが本当かどうかは置いといて、みんなもっと Y Combinator で遊ぼうよー!
labels :
scheme,
Web,
Y Combinator
Yコンビネータ 継続編
タイトルに Y Combinator と入れましたが、正確にはそうではないようです。
すごくおもしろそうだったのでプリントアウトして頑張って読んでます。印刷したら10ページありました。まだ3ページくらいしか読んでないので、残りを読んでみます。
で、一見してもよくわかりません。よくわからないので、いじくり回してみました。先日ノーマルな Y Combinator でやったことの、逆過程のようなことをやりました。
結果、理解できてないのですが、なんとなく雰囲気がつかめた気がします。気がするだけかもしれません。
以下コード。

すごくおもしろそうだったのでプリントアウトして頑張って読んでます。印刷したら10ページありました。まだ3ページくらいしか読んでないので、残りを読んでみます。
で、一見してもよくわかりません。よくわからないので、いじくり回してみました。先日ノーマルな Y Combinator でやったことの、逆過程のようなことをやりました。
結果、理解できてないのですが、なんとなく雰囲気がつかめた気がします。気がするだけかもしれません。
以下コード。
- vallog: amb
- vallog: メモ化された Y Combinator
- vallog: pluggable Y Combinator
- vallog: pluggable Y Combinator 2
labels :
scheme,
Y Combinator
登録:
投稿 (Atom)