[Gauche-devel-jp] QDBM

Back to archive index

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.*)

あ、なるほど…

実はマクロの使い方が良くわかってないんですよね。こんなレベルの人間にで
べろっぱあをやらせといて大丈夫なんだろうか。:)

-- 
木村 冬樹



Gauche-devel-jp メーリングリストの案内
Back to archive index