As practiced by computer science, the study of programming is an unholy mixture of mathematics, literary criticism, and folklore.
-- B. A. Sheil, 1981