Names should be clear, descriptive and follow consistent patterns. Choose names that accurately reflect the purpose and behavior of the code element:

  1. Use semantic prefixes/suffixes that match established patterns:
  2. Pick clear, unambiguous names that convey intent:

Example:

// Bad
class _ComputedRef {
  isDeactive: boolean
  runOnce: boolean
}

// Good
class ComputedRefImpl {
  isActivated: boolean
  immediate: boolean
}