— ROBERT SEDGEWICK and KEVIN WAYNE,
Computer Science: An Interdisciplinary Approach (2017)
CENTRAL QUESTION: How does one learn to be a reader?
— Introduction to a review by Rachel Z. Arndt of Go, Dog. Go! in The Believer (2014)
It’s debatable whether writing a program is easier than writing a piece of text.
Imagine the myriad of texts and programs that can possibly be written!
Deceptively simple classics like Go, Dog. Go! and
Pong might seem easy to write,
while works like
TeX and
Finnegans Wake
clearly reflect the hard work of master craftsmen.
Some programs like ‘Hello, World!’ usually are easy to write. But producing something of substance and doing it well — whether it’s composing music, lyrics, a poem, a useful program, or a delicious recipe — often requires significant effort and skills acquired over the course of years of focused practice. Of course, anyone can practice. But . . . |
Jon Bentley probably hit the nail on the head when he once was asked why literate programming hasn’t taken the whole world by storm. He observed that a small percentage of the world’s population is good at programming, and a small percentage is good at writing; apparently I am asking everybody to be in both subsets.
— DONALD E. KNUTH, “Interview with Donald Knuth” (2008)