There are two ways to write error-free programs; only the third one works.
Beauty is more important in computing than anywhere else in technology because software is so complicated. Beauty is the ultimate defense against complexity.
We should forget about small efficiencies, say about 97% of the time: premature optimization is the root of all evil.
A language that doesn't affect the way you think about programming is not worth knowing.
Any intelligent fool can make things bigger and more complex... It takes a touch of genius - and a lot of courage to move in the opposite direction.
Besides a mathematical inclination, an exceptionally good mastery of one's native tongue is the most vital asset of a competent programmer.
Hofstadter's Law: It always takes longer than you expect, even when you take into account Hofstadter's Law
Computer Science is the only discipline in which we view adding a new wing to a building as being maintenance.
The C language combines all the power of assembly language with all the ease-of-use of assembly language.
JavaScript is the world's most misunderstood programming language.
The precision provided (or enforced) by programming languages and their execution can identify lacunas, ambiguities, and other areas of potential confusion in conventional [mathematical] notation.
Most programming languages are decidedly inferior to mathematical notation and are little used as tools of thought in ways that would be considered significant by, say, an applied mathematician.
Overemphasis of efficiency leads to an unfortunate circularity in design: for reasons of efficiency early programming languages reflected the characteristics of the early computers, and each generation of computers reflects the needs of the programming languages of the preceding generation.
What I was proud of was that I used very few parts to build a computer that could actually speak words on a screen and type words on a keyboard and run a programming language that could play games. And I did all this myself.
The most powerful programming language is Lisp. If you don't know Lisp (or its variant, Scheme), you don't appreciate what a powerful language is. Once you learn Lisp you will see what is missing in most other languages.
It's kind of pathetic actually that we are all sitting here talking about Forth. It is not the wave of the future. It's never been the wave of the future. It's not within our power to make it the wave of the future.
More good code has been written in languages denounced as "bad'' than in languages proclaimed "wonderful'' - much more.
As we said in the preface to the first edition, C "wears well as one's experience with it grows." With a decade more experience, we still feel that way.
Perl is another example of filling a tiny, short-term need, and then being a real problem in the longer term.
My impression was and is that many programming languages and tools represent solutions looking for problems, and I was determined that my work should not fall into that category. Thus, I follow the literature on programming languages and the debates about programming languages primarily looking for ideas for solutions to problems my colleagues and I have encountered in real applications. Other programming languages constitute a mountain of ideas and inspiration-but it has to be mined carefully to avoid featurism and inconsistencies.
We often treat children as if they're not very competent to do anything on their own. So we make them stop learning in a natural way - by exploring. Logo [the computer programming language ] allows them to find their way around the computer, as they would find their way around the house, uncontaminated by the bureaucracies of schools.
C++ tries to guard against Murphy, not Machiavelli.
I have a pretty major problem with a language where one of the most common variables has the name $_
The camel has evolved to be relatively self-sufficient. On the other hand, the camel has not evolved to smell good. Neither has Perl.
For his major contributions to the analysis of algorithms and the design of programming languages, and in particular for his contributions to the "art of computer programming" through his well-known books in a continuous series by this title.
Follow AzQuotes on Facebook, Twitter and Google+. Every day we present the best quotes! Improve yourself, find your inspiration, share with friends
or simply: