Adopt naming conventions that are (1) case-consistent by identifier kind and (2) semantically self-documenting (what it represents/includes/excludes, and what the function returns).

Rules

  1. Identifier case consistency
  2. Names must encode meaning
  3. Function names must match behavior
  4. Avoid ambiguity for internal concepts

Examples