Gauche has a first class module (namespace), and requre/provide-based library management mechanism. Both are extension of the mechanisms of STk. On top of them there's a convenience macro (use) that is similar to Perl's use or Python's import.
Global bindings can be made visible from other modules by export and export-all syntax. The user of the module can import such bindings by import syntax. Advanced features such as renaming import or selective import are not supported (yet).
Besides using other modules by import, a module can inherit other modules, to extend the original modules (extend?). A module can inherit from multiple modules, exactly like Gauche's class can inherit from multiple classes.
(use srfi-1) ;; loads library "srfi-1" and imports module srfi-1
About This Site
Concept:CaseSensitivity Concept:DocumentationFormat Concept:ExtendedLambdaList Concept:FileSystem Concept:FindAndAnyInCollection Concept:HashTable Concept:Module Concept:Networking Concept:ObjectSystem Concept:Process Concept:RegularExpression Concept:UserGroup