Gauche > Archives > 2010/08/14

2010/08/14 05:19:31 UTCshiro
#
trunkでは (define-syntax ^ lambda) と書けて、こちらを正式サポートする予定です RT: @SaitoAtsushi: @valvallow 補足。 「プログラミングGauche」のコラム「syntaxオブジェクト」で (define def define) 等といった書き方について触れています。 正式な仕様ではないとも。
2010/08/14 06:06:32 UTCkenhys
#
rfc.md5のロードに失敗する件、pendingということでよいです。自分の環境の問題っぽいので。> shiroさん
2010/08/14 08:34:41 UTC齊藤
#
この辺の話ですね。 http://blog.practical-scheme.net/gauche/20100514-transformers
#
私は英語がさっぱりなので、コード部分だけ見てました。
2010/08/14 13:30:38 UTCshiro
#
「ライブラリとしてもスクリプトとしても」の話だけど、「スクリプトとして使いたい場合のみuseしたいモジュールがある」ってケースがありそうだ。gauche.parseoptとか。
#
ライブラリとして読んだ場合に余分なモジュールを読み込まないためには、ライブラリかスクリプトかの判断がマクロ展開時になされる必要がある。cond-expandで切り替えられるようにするのは一つの手だろう。
#
だが、マクロ展開時に切り替えるようにしてしまうと、プリコンパイルした場合に動作が変わってしまう (ライブラリとしてしか動作しなくなる)。まあ、プリコンパイルしたら*.soファイルをどこかに置かないとならないから、スクリプトとして使うことはないだろうと考えてもいいが。