obj

obj is a collection of CLOS-based protocols and MOP-based meta-protocols used throughout core libraries.

1. Packages

Each package in the obj system is loosely speaking its own 'protocol', providing various classes and generic functions.

There is a special category of package prefixed with obj/meta/ - these packages operate on the level of the Meta-Object Protocol and provide special classes called metaclasses.

1.1. Meta Packages

1.1.1. sealed

1.1.2. stealth

1.1.3. typed

1.1.4. filtered

1.1.5. stored

1.1.6. fast

1.1.7. lazy

1.1.8. overloaded

1.1.9. dynamic

1.1.10. mixed