cover
aesthetic properties of source code
locii of action
data (input, output)
data (structure)
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
modii of action
copy/sort/compare/remove > relations
constraints (cf.
Exercises in programming style
)
brief names of variables so that the reader can focus on the structure
source
conciseness > brevity