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 Slate, to promote a better understanding of the system and its usage.