Part of language design is perturbing the proposed feature in various directions to see how it might generalize in the future.

— Larry Wall

From a 1997 Usenet posting.

Topics: software design