“Many programs don’t have well-defined interface. They should have.”

The forgotten advantage of concurrent programming

Adopted from Wikiquote. Last update Sept. 21, 2021. History

Help us to complete the source, original and additional information

Do you have more details about the quote "Many programs don’t have well-defined interface. They should have." by Joe Armstrong?
Joe Armstrong photo
Joe Armstrong 36
British computer scientist 1950–2019

Related quotes

Doug McIlroy photo

“This is the Unix philosophy: Write programs that do one thing and do it well. Write programs to work together. Write programs to handle text streams, because that is a universal interface.”

Doug McIlroy (1932) American computer scientist, mathematician, engineer, and programmer

Doug McIlroy (2003). The Art of Unix Programming: Basics of the Unix Philosophy http://www.catb.org/esr/writings/taoup/html/ch01s06.html

“By a state of a system is meant any well-defined condition or property that can be recognised if it occurs again. Every system will naturally have many possible states.”

W. Ross Ashby (1903–1972) British psychiatrist

Source: An Introduction to Cybernetics (1956), Part I: Mechanism, p. 25

John McCarthy photo

“Program designers have a tendency to think of the users as idiots who need to be controlled. They should rather think of their program as a servant, whose master, the user, should be able to control it. If designers and programmers think about the apparent mental qualities that their programs will have, they'll create programs that are easier and pleasanter — more humane — to deal with.”

John McCarthy (1927–2011) American computer scientist and cognitive scientist

" The Little Thoughts of Thinking Machines http://www-formal.stanford.edu/jmc/little.html", Psychology Today, December 1983, pp. 46–49. Reprinted in Formalizing Common Sense: Papers By John McCarthy, 1990, ISBN 0893915351
1980s

Hal Abelson photo

“Applicants must also have extensive knowledge of Unix, although they should have sufficiently good programming taste to not consider this an achievement”

Hal Abelson (1947) computer scientist

Source: anusf.anu.edu.au http://anusf.anu.edu.au/~drw900/quotes.html - MIT job advertisement

“I know that I disagree with many other UML experts, but there is no magic about UML. If you can generate code from a model, then it is programming language. And UML is not a well-designed programming language.
The most important reason is that it lacks a well-defined point of view, partly by intent and partly because of the tyranny of the OMG standardization process that tries to provide everything to everybody. It doesn't have a well-defined underlying set of assumptions about memory, storage, concurrency, or almost anything else. How can you program in such a language?
The fact is that UML and other modelling language are not meant to be executable. The point of models is that they are imprecise and ambiguous. This drove many theoreticians crazy so they tried to make UML "precise", but models are imprecise for a reason: we leave out things that have a small effect so we can concentrate on the things that have big or global effects. That's how it works in physics models: you model the big effect (such as the gravitation from the sun) and then you treat the smaller effects as perturbation to the basic model (such as the effects of the planets on each other). If you tried to solve the entire set of equations directly in full detail, you couldn't do anything.”

James Rumbaugh (1947) Computer scientist, software engineer

James Rumbaugh in Federico Biancuzzi and Shane Warden eds. (2009) Masterminds of Programming. p. 339; cited in " Quote by James Rumbaugh http://www.ptidej.net/course/cse3009/winter13/resources/james" on ptidej.net. Last updated 2013-04-09 by guehene; Rumbaugh is responding to the question: "What do you think of using UML to generate implementation code?"

Hillary Clinton photo

“I don’t have all the answers. I don’t know anyone who does. But this is certain: too many people have lost their lives who shouldn’t have.”

Hillary Clinton (1947) American politician, senator, Secretary of State, First Lady

Presidential campaign (April 12, 2015 – 2016), Speech in Orlando, Florida (September 21, 2016)

“With increasing size and complexity of the implementations of information systems, it is necessary to use some logical construct (or architecture) for defining and controlling the interfaces and the integration of all of the components of the system.”

John Zachman (1934) American computer scientist

Source: A Framework for Information Systems Architecture, 1987, p. 276, cited in: CM Pereira (2004), "A method to define an Enterprise Architecture using the Zachman Framework". in: SAC '04 Proceedings of the 2004 ACM symposium on Applied computing. pp. 1366-1371

Alexander Stepanov photo
James Patterson photo

“guess they forgot to program us with any respect for authority."

"well, I have a highly developed sense of irony.”

James Patterson (1947) American author

Source: Saving the World and Other Extreme Sports

Related topics