Friday, June 5, 2009
Sorites Paradox
An ancient puzzle asks how many grains of wheat must be placed on a surface before they form a heap. Is one grain a heap? Two? Three? Ten thousand? There are a dozen poetic variations of the puzzle, and (here, I'm speculating) a dozen-dozen poetic responses to each. I have taken an informal survey of friends, family, and complete strangers who have provided me some great fodder for thinking. Here are some of the responses:
Programmers of various paradigmatic bents can answer the questions in just about as many ways:
How do we choose?
It depends on what we want. We choose based upon the outcome. We ask who cares, what impact the choice will have, examine it with a couple different tool-kits and pick the one that makes sense.
Anyone want to argue with me? I'm going to leave comments open for a couple days, see if I can have an Internet argument about it. [Edit: comments closed, nobody wants a blog fight any more. Boo hoo. Email me if you change your mind.]
- "Interesting question. Next question?"
- "This is a cognition problem. It is a heap when you see a heap."
- "Who cares?"
- "It is in a quantum superposition of a heap and not a heap until it is observed, when the wave function collapses and it becomes only one or the other."
- "Define 'heap.'"
Programmers of various paradigmatic bents can answer the questions in just about as many ways:
- "Does it have heap interfaces, or only wheat interfaces?"
- "It depends upon how it is serialized."
- "Treat the wheat as value, the heap as pointer(s)."
- "How many instances of type grain are required by type heap?"
How do we choose?
It depends on what we want. We choose based upon the outcome. We ask who cares, what impact the choice will have, examine it with a couple different tool-kits and pick the one that makes sense.
Anyone want to argue with me? I'm going to leave comments open for a couple days, see if I can have an Internet argument about it. [Edit: comments closed, nobody wants a blog fight any more. Boo hoo. Email me if you change your mind.]
Subscribe to Posts [Atom]