読者です 読者をやめる 読者になる 読者になる

scheme

rescueは継続?

2chのRubyについて Part 27の135,136,154に対する意見もう、2週間も前の事に意見するのもあれだけど、自分の頭の中を整理するのもかねて書きます。(※僕は135本人じゃないです。)たぶん、136、154は「継続=call/cc」と考えているからここで書き込まれている…

gauche.night感想

http://karetta.jp/article/blog/gauche-night/022932 座談会面白すぎです。とくに黒田さんとshiroさんのcommon lisp vs schemeが。haskellやrubyの肩身が狭そうでした。 マクロの話も盛り上がっていたのですが、自分はマクロをほとんどわかっていなかったの…

今日の一行

今日の一行(お題修正)リストのフラット化。 定義から、 言語S 式 ::= '0' | '(' 並び ')' 言語T 式 ::= '0' | '1' | 並び 修正部分から、 言語Sでは,'(' '(' 並び ')' 式 ')' と '(' 並び 式 ')' を同一視してよい. なので [1] (0 (0 0)) = (0 (0 0)) [2]…

tree その2

少し改良?した。でも相変わらず参考にしたruby版の5倍遅い。 (use srfi-1) (use srfi-13) (use file.util) (use text.tree) (use gauche.parseopt) (use gauche.parameter) (define *version* "0.0.1") ;;------------------------------------------------…

定義内のシンボルの数を数える。

シンボルの数を数えるといっても、実際は葉の数をかぞえているだけ。 なんか、冗長な処理がある。途中で方針変えたからなぁ。。。 作っていて思ったが、作り方がおかしい。なんかトップダウンで作っているし。こういうものって、ボトムアップで作るんだよな…

tree

Perlで実装したtreeコマンドを紛失したので実装してみた。参考にしたのはRuby: directory tree (Japanese) 参考にしたので、一応互換性がある。 引数を処理するところのset!の連続がなんともいえない。なんか手続き的。 #!/usr/bin/env gosh ;; -*- scheme -…