in computer languages, a type is a noun, a variable is a thing (including a physical person) and a function is a verb, it causes things to change
anyone who pretends to be an advanced level computer programmer who doesn't have an understanding of linguistics deserves to be ridiculed
our whole job is writing semantically and gramattically correct language that describes processes that will be executed by a machine that is dumb and thus cannot make an error
when a machine fails, it is because a human has made an error in writing the code
which is probably because they have weak understanding of semantics, grammar and syntax in general, firstly, and secondly, as it applies to the particular language and tooling they are using