The Codeless Code: Case 18 Necessary Features ====== This same monk of the Elephant’s Footprint was poring over the code created by his clan. There were several competing implementations of a particular Data Access Object; at present he was attempting to decide which would become the definitive one that his clan would adopt. “Each implementation has its own particular virtues and vexations,” said the monk to the Java master. “And each has features the others lack. I must consign all but one to the winds of oblivion. How am I to choose?” “I cannot answer when I am thirsty,” said the master. “In the cabinet beside you are three wooden cups. Fill one from the river, the second from the temple well, and the third from the water-seller in the village. Bring all back to me without a drop spilled, and I will offer you what help I can.” The monk did this, and set all three vessels before the master. “What have you learned?” asked the master. The monk bowed. “If you give a coin to the water-seller in the village, he will strike a gong twice: once before filling your cup, and again when you have had your first sip. If you fill your cup from the temple well, no gong sounds but the bucket is heavy. If you dip your cup in the river, the fish are troubled and the river-god must be appeased by a gift of ten white stones.” “I can drink but one of these,” said the master. “Which will I find the most pleasing?” The monk considered carefully. “The river was cold, but not altogether clear. The temple well I have drunk from in the past: its waters are bitter with limestone. And though I am not acquainted with the water-seller, I heard his gong many times today. On this evidence, I would choose the cup from the water-seller.” “A most sensible conclusion,” said the master. “Indeed, I have visited this same water-seller every morning for eight years, and found the experience perfectly satisfying each time. Which is the vessel that he filled?” The master sipped from the indicated cup, and his face fell in disappointment. “Young brother,” he said. “You have completely misunderstood my thirst. Where is the sound of the gong?” The master’s thirst is unsatisfied yet the monk has his answer— what sound was the vessel that poured it? The monk would have fared better if he had set a brass censer on the window-ledge and merely waited for rain.