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