A programming language is for thinking of programs, not for expressing programs you've already thought of.
About this quote
- What does it mean?
- Programming languages should aid the process of thinking through solutions, not just writing down known ones.
- In plain terms
- Use code to figure out ideas, not just to record them.
- What can you take from it?
- Languages are tools for discovery, not just documentation.
Where it applies
Putting it to work
Questions to consider
- How does a language shape your thoughts?
- Do you code to learn or to build?
Another view
Sometimes clear documentation is more important than exploration.
More from Paul Graham
Why do people move to suburbia? To have kids! So no wonder it seemed boring and sterile. The whole place was a giant nursery, an artificial town created explic…
Permalink to quote #9 When those far removed from the creation of wealth -- undergraduates, reporters, politicians -- hear that the richest 5% of the people have half the total weal…
Permalink to quote #11 When you tread water, you lift yourself up by pushing water down. Likewise, in any social hierarchy, people unsure of their own position will try to emphasize …
Permalink to quote #8
Related quotes
If you try to solve a hard problem, the question is not whether you will use a powerful enough language, but whether you will (a) use a powerful language, (b) …
Paul GrahamPaul Graham quote #5 My two fingers on a typewriter have never connected with my brain. My hand on a pen does. A fountain pen, of course. Ball-point pens are only good for filling …
Graham GreeneGraham Greene quote #10 Most of my colleagues go on backpacking trips when they have to do some thinking. I go to a good hardware store and head for the oiliest, dustiest corners. ...…
Neal StephensonNeal Stephenson quote #18