Zero One Infinity

from Wikipedia, the free encyclopedia

Zero One Infinity refers literally a rule the programming of computer programs that Willem van der Poel is attributed.

"Allow none of foo, one of foo, or any number of foo."

"Don't make a thing possible, make it possible once or make it possible in an unlimited number."

For example, a computer algebra system should either not be able to draw any graphs at all , be able to draw one graph, or be able to draw any number of graphs.

Enabling something once can make sense and is seen as an exception. But as soon as something is made possible in two ways, there is no reason not to make it possible in three ways. And when it is made possible threefold, there will be someone who wants to see this thing made possible fourfold. Any arbitrarily chosen limitation will be rejected by the users of the computer program, which is why such limitations should be avoided.