2008-01-01から1ヶ月間の記事一覧
mac -> マクロ fn -> lambda def -> defun let,with -> let 関数と変数で名前空間は同一よ。common lispみたいなのはない。 = -> setq prn -> println pr -> print w/uniq -> with-gensym
system, dirとかっていう関数はあるみたいだけど、どんなかんじなんだろね。
継続使えば出きるんだろうが、組み込まないと遅そう。
slimeとかの類似環境があればいいな。
今後でてこないかな。
どうすればいいのかな。
一般的にCとのつなぎこみをどう実現するかというはなしなのだろうが、パフォーマンスが悪いところをCで実現する方法は?
マルチバイトの扱いって、どういうポリシー?本家フォーラムでもスレッドがたっていたけど。
schemeで実装されているので、すごく見やすい。 と言うか、evalとかapplyとか「計算機プログラムの構造と解釈」の記述そものもだし。黎明で、エレガントで、プリミティブで、シンプル。 待ちわびた甲斐があった。
モジュールの公開時のポリシーはどうするんじゃ? テーブルにシンボルを入れるのかな。 mzschemeのコードをみると、schemeでもパッケージっぽいものが利用できてそうだけれど、mzschemeの拡張なのか?schemeをよくしらないので、わからん。
要素は少ない方がいいとのことだろうか。パッケージはなさそう。 自分で(table)を作成し、シンボルを管理すればいいだけなんだけど、そういうこと? パッケージなんて、シンボルを管理するテーブルでしかない。それにしても単純でエレガントで、ファーストイ…
shiroさんがいたが、あのshiroさんかなぁ。
継続をエレガントに実装してるのね。 マクロ展開してみたら、こんな感じ。cccは、call/ccのさらに略。 arc> (macex '(point cc (= y cc) 1)) (ccc (fn (gs1447) (let cc (fn (_) (gs1447 _)) (= y cc) 1))) arc> 使い方のイメージは、こんな感じか。 pointで…
ポールグレアムのサイトを見てみたら、arc's outArc's Outやばすぎる。 今日は眠れない。arcのhack日記をつけようと思う。ハッカーと画家でも読み直してみようかな。