Why is GetPot here ?

Once upon a time, wise men pondered over programming. It arose from their mind, that each program should have a way to be fed with input and a way to get its output out of it. As time passes and much water flows down the river, the way they fed their programs changed. At the beginning, programs were fed with crunchy punch cards. Over time, however, their nutrition became less and less physical. While programs transformed more and more into command recipients, a great invention was made to make them yield to human arbitration: the command line. This gift allowed the people to name their programs and the commands for them in one single line such as:
unix> man -k rhyme reason
seeking traces of rhyme and reason in the system. But the wise men's creativity did not run dry. Soon, programs have grown bigger and bigger and needed more feeding. But the sages did not despair. After periods of drought and patience a fruitful discovery healed many wounds and pains: the text editor. Now, people could prime the food for their programs in sprawled text files. No program's appetite could exhaust their masters. Long winded sonnets could express their desires in any detail:

# data specification for program sense42
world_size = small

human_size = even-smaller
universum_size = unknown-but-big
task = 'compute_sense of: human format: lyrics'
time-limit = '10. August 2002'


For the masses the world was in perfect harmony. Behind the curtain, though, were the hordes of suffering fellows: the creators of all those charming programs. They were the ones who struggled to build little interpreters for command lines and input files again and again. But then came GetPot unflinching to alleviate their throe.


Why is GetPot called GetPot ?

Of course, GetPot is not the only hope for the tormented programmers. Ages ago, some brave fellows campaigned against the tortures of command line parsing. For decades their handiwork 'getopt' brought smiles into the faces of the guild. GetPot, though, tries to profit from some new tricks of objected oriented programming to be even more agreable to the maltreated. However, in recognition of getopt, GetPot was named as an anagram.


Reflections of a mild summer night in August 2001, Frank R. Schaefer.