Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisRead
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
Interpretation
The computing field constantly requires fresh ideas to combat monotony, as familiar phrases provide comfort.
Alan Perlis highlights the dynamic nature of the computing field, where innovation is essential. He suggests that as the field evolves rapidly, the constant influx of new ideas is necessary to avoid stagnation. At the same time, familiar concepts or clichés serve to provide reassurance and stability amidst the swift changes, hinting at a balance needed between creativity and comfort in communication.
In practice
Using this quote during a tech conference to emphasize the importance of innovation in the industry.
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
In computing, turning the obvious into the useful is a living definition of the word "frustration".
It is better to have 100 functions operate on one data structure than to have 10 functions operate on 10 data structures.
A good programming language is a conceptual universe for thinking about programming.
Every reader should ask himself periodically “Toward what end, toward what end?”—but do not ask it too often lest you pass up the fun of programming for the constipation of bittersweet philosophy.
C programmers never die. They are just cast into void.
I don't believe that government is good at picking technology, particularly technology that is changing. By the time you get it done and go through democracy, it's so outdated.
We are not even close to finishing the basic dream of what the PC can be.
Ugly programs are like ugly suspension bridges: they're much more liable to collapse than pretty ones, because the way humans (especially engineer-humans) perceive beauty is intimately related to our ability to process and understand complexity. A language that makes it hard to write elegant code makes it hard to write good code.
If we can put a man on the moon and sequence the human genome, we should be able to devise something close to a universal digital public library.
People have a right to privacy, but they also have a right to live. Fundamentally, we need cybersecurity and need to secure communications as well.
We have met the Devil of Information Overload and his impish underlings, the computer virus, the busy signal, the dead link, and the PowerPoint presentation.
Subscribe for the occasional hand-picked quote. No noise.