|
> To conclude, we can never automate the construction (nor the testing) of computer programs. So says logic and so says the theory of computation. On the other hand, the strong Church-Turing thesis is that nothing is more powerful than a Turing machine when it comes to solving halting problems, including humans. This is not proven or really provable but it seems more likely than not (humans certainly don't seem especially good at solving halting problems in general). If the Church-Turing thesis is true (at least as applied to humans), discovering valid, halting programs by heuristic using a machine isn't barred by the halting problem as far as I can tell. In other words, humans almost certainly aren't solving halting problems when they program, why should computers necessarily have to? Humans mess up and produce programs that don't halt or don't produce the output they expect all the time, but we still produce useful programs at least sometimes, even if we can't know for sure which programs are which. |
I'm very surprised someone a whole essay like this and have this misconception.
I was half expecting to see "humans building something smarter than human machines violates the laws of thermodynamics" next.