Quotessence
Home / Topics / Programming Languages Quotes

Programming Languages Quotes

Browse 246 quotes about Programming Languages.

Related topics

Programming Languages Quotes

“Inheritance has recently fallen out of favor as a programming design solution in many programming languages because it’s often at risk of sharing more code than necessary. Subclasses shouldn’t always share all characteristics of their parent class but will do so with inheritance. This can make a program’s design less flexible. It also introduces the possibility of calling methods on subclasses that don’t make sense or that cause errors because the methods don’t apply to the subclass. In addition, some languages will only allow a subclass to inherit from one class, further restricting the flexibility of a program’s design. For these reasons, Rust takes a different approach, using trait objects instead of inheritance.”

“In languages with a garbage collector (GC), the GC keeps track and cleans up memory that isn’t being used anymore, and we don’t need to think about it. Without a GC, it’s our responsibility to identify when memory is no longer being used and call code to explicitly return it, just as we did to request it. Doing this correctly has historically been a difficult programming problem. If we forget, we’ll waste memory. If we do it too early, we’ll have an invalid variable. If we do it twice, that’s a bug too. We need to pair exactly one allocate with exactly one free. Rust takes a different path: the memory is automatically returned once the variable that owns it goes out of scope.”

“When I am working on a problem, I never think about beauty but when I have finished, if the solution is not beautiful, I know it is wrong.”

“All truths are easy to understand once they are discovered; the point is to discover them.”

“Although mathematical notation undoubtedly possesses parsing rules, they are rather loose, sometimes contradictory, and seldom clearly stated. [...] The proliferation of programming languages shows no more uniformity than mathematics. Nevertheless, programming languages do bring a different perspective. [...] Because of their application to a broad range of topics, their strict grammar, and their strict interpretation, programming languages can provide new insights into mathematical notation.”

“If the only tool you have is a hammer, it's hard to eat spaghetti.”

“Commercialism is doing well that which should not be done at all.”

“The most exciting phrase to hear in science, the one that heralds new discoveries, is not 'Eureka!' but 'That's funny...'”

“It is the role of the artistic coder to question the coding languages, both through self-reflection and by using them for unintended purposes. These coders introduce multiplicity where none existed and challenge definitions of intent for the entire environment of programming language, machine and system.”

“Experience comes from bad judgment.”

“A ship in port is safe, but that's not what ships are built for.”

“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.”

“On two occasions I have been asked, 'Pray, Mr. Babbage, if you put into the machine wrong figures, will the right answers come out?' I am not able rightly to apprehend the kind of confusion of ideas that could provoke such a question.”

“I was really looking at computers as a way to understand the mind. But at M.I.T., my mind was blown by having a whole computer to yourself as long as you liked.I felt a surge of intellectual power through access to this computer, and I started thinking about what this could mean for kids and the way they learn. That's when we developed the computer programming language for kids, Logo.”

“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.”

“Most software today is very much like an Egyptian pyramid with millions of bricks piled on top of each other, with no structural integrity, but just done by brute force and thousands of slaves.”