However, they're delving into what I call "subjective coding" where the choices you're making are no problem at all for a human to decide but they're really inelegant to try and code for.
Reminds me of a recent request I had by a friend. He wanted me to code an application to look through some text documents in which he kept journal entries and find places where he'd made the mistake of substituting a homophone for the correct word, such as "There home is insured" instead of the correct "
Their home is insured." And there was one example sentence in which he'd written "I remember one particular incident from my adolescents...", which of course should have been "I remember one particular incident from my
adolescence."
I've tried to explain to my friend that to write code to heuristically choose between any one set of homophones would be quite non-trivial. To choose the right homophone among dozens, hundreds?
This is why robots will never take over the world (sorry T3 fans). Programming constraints and processing-speed constraints just won't allow for anywhere near human-speed/human-accurate decisions and judgment.