metaphysics of software - LeFreq/Singularity GitHub Wiki
Software has structure. There are rules for this structure that allow it to be elegant. These rules constitute a metaphysics of code.
If your (command-line) application requires more than 4 parameters, for example, you almost certainly should split up your application into smaller utilities. Two is probably the ideal number however, unless you're making a simulation and need so many dimensions.
A compiler, for example, has a parser, but perhaps you wish to parse many different types of source files.