“C is not clean – the language has many gotchas and traps, and although its semantics are simple in some sense, it is not any cleaner than the assembly-language design it is based on.”

—  Erik Naggum

Re: teaching and learning with LISP/Scheme http://groups.google.com/group/comp.lang.lisp/msg/1c0fd1ffdb5d1b8b (Usenet article).
Usenet articles

Adopted from Wikiquote. Last update June 3, 2021. History

Help us to complete the source, original and additional information

Do you have more details about the quote "C is not clean – the language has many gotchas and traps, and although its semantics are simple in some sense, it is no…" by Erik Naggum?
Erik Naggum photo
Erik Naggum 118
Norwegian computer programmer 1965–2009

Related quotes

Dennis M. Ritchie photo

“[C has] the power of assembly language and the convenience of … assembly language.”

Dennis M. Ritchie (1941–2011) American computer scientist

Quoted in Cade Metz, "Dennis Ritchie: The Shoulders Steve Jobs Stood On", http://www.wired.com/wiredenterprise/2011/10/thedennisritchieeffect/ Wired, 13 October 2011.

Bjarne Stroustrup photo

“Within C++, there is a much smaller and cleaner language struggling to get out.”

[Stroustrup, Bjarne, The Design and Evolution of C++, 207]. A later clarification adds, "And no, that smaller and cleaner language is not Java or C#." Bjarne Stroustrup's FAQ: Did you really say that?, 2007-11-15 http://www.stroustrup.com/bs_faq.html#really-say-that,

Richard Stallman photo

“C++ is a badly designed and ugly language. It would be a shame to use it in Emacs.”

Richard Stallman (1953) American software freedom activist, short story writer and computer programmer, founder of the GNU project

Re: Efforts to attract more users? http://harmful.cat-v.org/software/c++/rms" emacs-devel (12 July 2010)
2010s

“A language in the full semiotical sense of the term is any intersubjective set of sign vehicles whose usage is determined by syntactical, semantical, and pragmatical rules.”

Charles W. Morris (1903–1979) American philosopher

Variant: The full characterization of a language may now be given: A language in the full semiotic sense of the term is any intersubjective set of sign vehicles whose usage is determined by syntactical, semantical, and pragmatical rules.
Source: Writings on the General Theory of Signs, 1971, p. 48; as cited in: Adam Schaff (1962). Introduction to semantics, p. 314

Erik Naggum photo
Larry Wall photo

“Real programmers can write assembly code in any language.”

Larry Wall (1954) American computer programmer and author, creator of Perl

[8571@jpl-devvax.JPL.NASA.GOV, 1990]
Usenet postings, 1990

Fernando J. Corbató photo

“The use of the high level language made each programmer a factor of 5 to 10 more productive in a coding sense and more concerned with the semantics than the syntax of modules.”

Fernando J. Corbató (1926–2019) American computer scientist

"A Managerial View of the Multics System Development" (1978)

Larry Wall photo

“Now, I'm not the only language designer with irrationalities. You can think of some languages to go with some of these things.”

Larry Wall (1954) American computer programmer and author, creator of Perl

"We've got to start over from scratch" - Well, that's almost any academic language you find.
"English phrases" - Well, that's Cobol. You know, cargo cult English. (laughter)
"Text processing doesn't matter much" - Fortran.
"Simple languages produce simple solutions" - C.
"If I wanted it fast, I'd write it in C" - That's almost a direct quote from the original awk page.
"I thought of a way to do it so it must be right" - That's obviously PHP. (laughter and applause)
"You can build anything with NAND gates" - Any language designed by an electrical engineer. (laughter)
"This is a very high level language, who cares about bits?" - The entire scope of fourth generation languages fell into this... problem.
"Users care about elegance" - A lot of languages from Europe tend to fall into this. You know, Eiffel.
"The specification is good enough" - Ada.
"Abstraction equals usability" - Scheme. Things like that.
"The common kernel should be as small as possible" - Forth.
"Let's make this easy for the computer" - Lisp. (laughter)
"Most programs are designed top-down" - Pascal. (laughter)
"Everything is a vector" - APL.
"Everything is an object" - Smalltalk and its children. (whispered:) Ruby. (laughter)
"Everything is a hypothesis" - Prolog. (laughter)
"Everything is a function" - Haskell. (laughter)
"Programmers should never have been given free will" - Obviously, Python. (laughter).
Public Talks, "Present Continuous - Future Perfect"

Fred Brooks photo

“Job Control Language is the worst programming language ever designed anywhere by anybody for any purpose.”

Fred Brooks (1931) American computer scientist

http://www.youtube.com/watch?v=8c0_Lzb1CJw#t=01h19m00s
"The IBM System/360 Revolution"
recorded by the Computer History Museum
April 7, 2004.

Related topics