Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Alan PerlisRead
A good programming language is a conceptual universe for thinking about programming.
Interpretation
A well-designed programming language enhances a programmer's ability to think critically about coding tasks.
Alan Perlis highlights the importance of programming languages not just as tools for creating code, but as frameworks that shape a programmer's thinking process. A good programming language provides structure and conceptual clarity, making the complexity of programming more manageable and allowing for innovative solutions to emerge.
In practice
In a tech conference discussing the future of software development.
Every program has (at least) two purposes: the one for which it was written and another for which it wasn't.
Because of its vitality, the computing field is always in desperate need of new cliches: Banality soothes our nerves.
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.
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.
Rushing to optimize before the bottlenecks are known may be the only error to have ruined more designs than feature creep. From tortured code to incomprehensible data layouts, the results of obsessing about speed or memory or disk usage at the expense of transparency and simplicity are everywhere. They spawn innumerable bugs and cost millions of man-hours - often, just to get marginal gains in the use of some resource much less expensive than debugging time
The next great technology revolution might be around the corner, but it won't automatically improve most people's lives. That will depend on politics, which is indeed ugly but also inescapable.
Even though you can't get along without your smartphone, there are not many essential services on your smartphone. They're mostly convenience; you could live without it. Essential means you die without it. A gadget that warns you're about to have a heart attack - that's essential. We're about to go into that phase with smartphones.
You can't defend. You can't prevent. The only thing you can do is detect and respond.
People thought I was crazy thinking about a phone you can just put in your pocket.
None of us today know how to get computers to learn with the speed and flexibility of a child.
Subscribe for the occasional hand-picked quote. No noise.