13.10 Summary
In this chapter, we covered the following:
We illustrated Dylan modules and libraries.
We showed how to design modules using three roles: interface modules, implementation modules, and client modules.
We described how a library might appear in Dylan interchange format.
We showed how to create a component library.
We illustrated the complexity of component and protocol design.
We discussed how to create a protocol that can be extended by multiple client libraries.
We discussed namespaces in Dylan, and their applicable scope; see Table 13.1.
Namespace | Scope |
|---|---|
library | global |
module | per library |
constant or variable | per module |
symbol or keyword | global |
We described the roles of modules and the definition clauses that modules use; see Table 13.2.




