Van der Poel confirmed that he was the originator of the rule, but Bruce MacLennan has also claimed authorship (in the form "The only reasonable numbers are zero, one and infinity."), writing in 2015 that:
Of course, the Zero-One-Infinity Principle was intended as a design principle for programming languages, and similar things, in order to keep them cognitively manageable. I formulated it in the early 70s, when I was working on programming language design and annoyed by all the arbitrary numbers that appeared in some of the languages of the day. I certainly have no argument against estimates, limits, or numbers in general! As you said, the problem is with arbitrary numbers. I don't think I used it in print before I wrote my 1983 PL book [Principles of Programming Languages: Design, Evaluation, and Implementation]. Dick Hamming encouraged me to organize it around principles (a la Kernighan & Plauger and Strunk & White), and the Zero-One-Infinity Principle was one of the first. (FWIW, the name “Zero-One-Infinity Principle” was inspired by George Gamow’s book, “One, Two, Three… Infinity,” which I read in grade school.)3
"Willem Louis Van Der Poel". Retrieved 2023-08-25. http://c2.com/cgi/wiki?WillemLouisVanDerPoel ↩
"Zero-One-Infinity Rule". Jargon File. http://www.catb.org/jargon/html/Z/Zero-One-Infinity-Rule.html ↩
"The Zero, One, Infinity Disease". Retrieved 2019-06-30. https://brooker.co.za/blog/2015/04/11/zero-one.html ↩