lisp

bknrのodb

prevalenceモデルらしい。なんだ。 RAMに全てを持つって、大丈夫なのかな。 Linuxのpagingだより?いまいちな気がしてきた。用途にもよるんだろうが。トランザクションをサポートしている。odbとは違うと言っているのか?slotにインデックスを張る。クラスを…

たくさんありすぎるプロダクト

hunchentoot : clのwebserver. araneidaと同じ位置付けか? tbnl : hunchentootのformal name? bknr : javacriptトランスレータ。odb。テンプレートシステムなど。参考になりそう

レキシカル環境を永続化ってできるのか

ボトムアップということで、永続化の仕組みを考える必要がある。 オブジェクトDBの要件洗い出しや既存プロダクトを調べる必要あり。

マクロ展開形

頭がこんがらがるので。メモ。 `(1 2 3 ,@(mapcar #'(lambda (c) 'c) x)) (1 2 3 C C C) `(1 2 3 ,@(mapcar #'(lambda (c) c) x)) (1 2 3 99 89 89) `(1 2 3 ,@(mapcar #'(lambda (c) `',c) x)) (1 2 3 '99 '89 '89)

gauche night

あー、もうチケット売り切れてた。 甘く見てた。同僚のperlerに少し話したらチケット買ってたから話を聞かせてもらお。

継続?

(let tmp 0 (defop said req (aform [(= tmp (arg _ "foo0")) (pr "arg foo0 is " (arg _ "foo0")) (br) (aform [(pr "saved foo0 is " tmp) (br) (pr "arg foo1 is " (arg _ "foo1") ".") ] (input "foo1") (submit "input foo1 !")) ] (input "foo0") (sub…

defop関連

blog.arcのソースを少し見る。後で調べること。 defop deftem html(whitepage, center, widtable, tag, br, w/bars link) aif notfound get-user

リレーショナルモデル

Oracle人員を募集しているIT会社は気にする必要はない。なんて。 最近その意味がだんだんと分かるようになってきた。リレーショナルモデルの中途半端な実装であるSQLが提供する中途半端な抽象化を何でわざわざ採用するのか。 自分で案件毎に最適な抽象化の層…

世のlispに対する認識

同僚何人かと昼食に行き、それとなくlispの話になったけど、自分と周りの認識の差に愕然とした。 どうやってデータ構造を表現するんだ(javaみたいにクラスがないじゃないか) 入出力をどうやって扱うのか。 関数だけでどうやって計算するのか。 オブジェクト…

scheme的マクロアプローチについて

少し掘り下げてみよう。 マクロ展開にクロージャ的アプローチをすることのデメリットとかないのかな。Scheme:マクロ:CommonLispとの比較:意味論

言語戦争

グレアムおんだいが良くいうように、言語は宗教的になりがちだ。 matz日記とかでも良く炎上がおきるし、グレアムのエッセイに対しても反発が良く起きる。でもなー。世界がarcで染まるのがもっとも正しい。 否、arcとC言語で染まるのがもっとも正しい。ruby, …

mzschemeに依存しているのは悪いことではないかもね

依存しているというか、機能をほぼぱくっていることについて。 考えようによってはいいことなのかもしれない。schemeがもともとエレガントな言語で、ラスト1マイルが「まともなマクロがかけない。なぜならgensymがなく名前衝突が避けられないから。」という…

mzschemeにかなり依存

というかほとんど依存している。 ソースをいろいろ見てると、mzschemeの機能をそのままarcの機能としてスルーしているところが多い。 レキシカル変数の管理についてもmzschemeに委譲しているため、パフォーマンスはそこそこかも。 ただ、evalをハックしよう…

arcのcontinuation、継続

継続をエレガントに実装してるのね。 マクロ展開してみたら、こんな感じ。cccは、call/ccのさらに略。 arc> (macex '(point cc (= y cc) 1)) (ccc (fn (gs1447) (let cc (fn (_) (gs1447 _)) (= y cc) 1))) arc> 使い方のイメージは、こんな感じか。 pointで…

arc’s out. happy birthday to arc.

ポールグレアムのサイトを見てみたら、arc's outArc's Outやばすぎる。 今日は眠れない。arcのhack日記をつけようと思う。ハッカーと画家でも読み直してみようかな。