- Use grammatical templates when forming identifiers. [Identifiers] 
- Name booleans after their associated test. [Booleans] 
- Mark variables that store references with a _ref suffix. [Reference Variables] 
- Name arrays in the plural and hashes in the singular. [Arrays and Hashes] 
- Use underscores to separate words in multiword identifiers. [Underscores] 
- Distinguish different program components by case. [Capitalization] 
- Abbr idents by prefx. [Abbreviations] 
- Abbreviate only when the meaning remains unambiguous. [Ambiguous Abbreviations] 
- Avoid using inherently ambiguous words in names. [Ambiguous Names] 
- Prefix "for internal use only" subroutines with an underscore. [Utility Subroutines]