How Gödel Saved Mark Changizi from Physics
io9.com
io9.com
When one enters into mathematical logic and the theory of computation, one enters into the world of computer science, and in that world function and purpose is central.
So the insight is not just to describe what a system physically does or could do, but also to rigorously analyze what it means or could mean.
I am not aware of any "awe-inspiring discoveries" about "the limits of thought" made by Gödel. Personally, I (and maybe other mathematicians) find his incompleteness theorems awe-inspiring, but they are in no way about the limits of "thought". Those theorems are precise statements concerning some formal axiomatic systems. They have great significance in mathematical logic, a little bit less so for other branches of mathematics, and virtually no philosophical meaning at all.
double square(double x) {
return x * x * x;
}
If you look at the purpose of that function, it's to return the square of a number. However, if you treat it as just a big pile of code, you'll see that it's going to return the cube.Looking at purpose focuses your mind on a model of how the world should be and distracts you from what it really is. The purpose of the eye is to collect as much light as possible, but the layout of the retina isn't setup for that. The purpose of a business is to make money, but the actual accounts can still be in the red. Looking at the purpose can be a useful crutch when the system matches its purpose, but looking at the big pile of goop is best in the real world where things don't always go as planned.
We can imbue labeling with purpose, and use it to point to the purpose of the thing we are labeling. Which is not the case with your example.
The purpose of the function you posted above is definitely to return the cube of a number.