Gauche > Archives > 2014/03/08

2014/03/08 23:30:37 UTCshiro
#
gauche#importとr7rs#import(とuser#import)の違いの説明を書いているうちに、だんだん分けなくても良いんじゃないかって気がしてきた。
#
user#importを導入したことで、典型的なケースで両者の違いを気にする必要はなくなる。そこでわざわざgauche#importとr7rs#importの違いを意識させる必要があるだろうか。
#
構文の違いを除けば、r7rs#importはモジュールがロードされてなければrequireする、gauche#はやらない、それだけだから、それならgauche#importを拡張してrequireを含め、両方の構文をサポートしても良いかなあ。
#
既に「ロードされてなければrequire」はextendがやっちゃってるし、モジュールレベル操作にrequireを包含する、という方針で統一しても良いかもしれぬ。
#
その場合、useとimportの機能がかぶるんでそこをどう説明つけるかだな。実装としては両方持ってていいんだけど、あまり綺麗じゃない。