I'm trying to figure out how the byte counting works in "Sum the numbers on standard in". In one answer using the
jq util counts the non-space bytes after the util name, but not the util or the spaces. Using similar reckoning, (i.e. don't count the util name), one could get a byte count of 0 from
Possibly the distinction is between programs which are also languages, (i.e.
jq describes itself as a language, therefore don't count the language binary name), and utils that are not, (so do count the util name). If so, perhaps the question is what distinguishes a language from a util with a lot of switches.
Supposing a clear distinction exists between language executables and utils, there's then the question as to language executables used as utils, as in this answer where the pipe
|bc is counted even though
bc describes itself as a language.