Kimura Fuyuki
fuyuk****@nigre*****
2003年 10月 22日 (水) 06:28:16 JST
At Mon, 20 Oct 2003 22:54:41 -1000 (HST), Shiro Kawai <shiro****@lava*****> wrote: > > QDBMに関してはとりあえずOKです。fuyukiさんをcommiterに > 加えておきましたので、CVSにGauche-qdbmモジュールとして置いて下さい。 > ファイルリリースの方もGauche-qdbmパッケージとしてお願いします。 どうもお手数でした。ありがたく使わせていただきます。 > # gauche.orgはとられてるみたい。gauche.netは空いてるような。 ん? どっちもとられてますよ。.netのほうはなぜか日本人のようですが。 英和辞典に載っているような語のcom/org/netはあらかたとりつくされている と思ったほうがいいでしょう。 > 最終的には、javaみたいに (use dbm.*)のようなことが > できる方向を考えています。library-for-each等はそれを実現する > インフラとして作成しました。ただ、単純にuseを複数モジュールの > ロードに流用すべきかどうかについてまだ充分に考えていないので > 保留にしてあります。特に、あるモジュールの特定のバージョンを > 指定してロードしたいだとか、シンボルを選択的にインポートしたり > リネームしたりだとか、useの機能にも色々バリエーションが考えら > れるため、そういう拡張との親和性を考えたいので。 私は単純に (use dbm.*) ができればいいかなと思っていたのですが、これは なかなかすごいことになりそうですね。ほかのSchemeや言語でも、そこまでやっ ているのはあまり見たことがないです。 > とりあえずやるなら、evalを使うのではなく、マクロ展開時に評価 > させるのが良いと思います。 > > (define-macro (multi-use pattern) > `(begin > ,@(library-map pattern > (lambda (m p) `(use ,m))))) > > (multi-use dbm.*) あ、なるほど… 実はマクロの使い方が良くわかってないんですよね。こんなレベルの人間にで べろっぱあをやらせといて大丈夫なんだろうか。:) -- 木村 冬樹