まずはモジュールがどういうものか、いくつか確認してみます。 Gauche ユーザリファレンス: 4.11 モジュール モジュールは、シンボルを束縛へとマップするオブジェクト モジュールは継承することもできます。 既存のモジュールを継承したモジュールに新しい束縛を足してexportすることにより、 既存のモジュールを拡張することができます。新しいモジュールの内部からは、 継承元のモジュールの束縛が(exportされていないものも含め)全て見えます。 (新しく作られるモジュールはデフォルトでgaucheモジュールを継承しています。 新しいモジュールからgaucheの組込み手続き等が使えるのはそのためです)。 モジュールは実行時データ構造です。実行時に任意の名前のモジュールを 手続き的に作成することができます。 Gauche:evalと環境 define-moduleはモジュールに名前を付けるが