Slate provides an unusual opportunity to organize programs and environments in unique ways, primarily through the unique object-centered combination of prototypes and multiple-argument dispatch. This section provides a guide to the generally recommended style of developing in this environment, to promote a better understanding of the system and its usage.