184

Packages & Modules
What are Packages?

  • A package is a collection of code which lives in its own namespace

  • A namespace is a named collection of unique variable names (also called a symbol table)

  • Namespaces prevent variable name collisions between packages

  • Packages enable the construction of modules which, when used, won't clobbber variables and functions outside of the modules's own namespace