aesthetic properties of source code
  - data (input, output)
 
  - logic
 
  - control flow
 
  - error correction/management
 
  - architecture (mvc, microservices, monolith)
 
  - paradigms (functional, lambda, oop, imperative)
 
  - keywords (lexicon)
 
  - compiler/interpreter (and the rigor of each)
 
  - metaphor vs. metonymy