"Programming without bugs is easy. It's just slow and expensive. so nobody wants it. It's cheaper and easier to write bad code and ship it, absorbing backlash, than to build it right in the first place."
Tell me. I am currently involved in a project that involves parsing text from thousands of pages written by different people. And it's a horrendous task. Even though the pages are somewhat standardized, there are variants of wording, variants of spelling, typographical errors (those are particularly bad to deal with), etc.
Trying to create bug-free methods for parsing those into their constituent parts is a difficult job indeed. I did not realize when I took the job just how NON-conforming all these different pages are. After all, they're in a "standardized" format. Haha.
I'm sticking with the job, though, because if I can pull it off, it might also pay off. But bug-free is just impossible in this case (unless you're IBM, maybe... but even Watson made mistakes). The best I have managed is to get most of them right, and flag the rest as needing human intervention. As long as I can keep the latter to a minimum, it will be okay. But none? Not a chance.