Skip to content

Any sufficiently complicated C or Fortran program contains…

“Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.” quote by Philip Greenspun
Download Open image
““Any sufficiently complicated C or Fortran program contains an ad hoc, informally-specified, bug-ridden, slow implementation of half of Common Lisp.””

Philip Greenspun

About This Quote

This interpretation was drafted with AI assistance. It is one reading of the quote, not the author's own explanation.

Complex low-level code often recreates high-level language features inefficiently, leading to bugs and slow performance.

In simple terms: Low-level code can duplicate high-level features poorly.

Key Takeaway

Avoid reinventing existing abstractions.

Themes

software engineering complexity abstraction efficiency bugs

Mood

critical analytical

Type

technical pragmatic

When to use this quote

  • large C projects
  • legacy systems
  • performance-critical applications

Key Concepts

software design code reuse performance optimization

Questions to Reflect On

  • When is it justified to implement your own abstraction?
  • How do you balance performance with maintainability?
A Different Perspective

Reinventing features may be necessary when libraries lack needed functionality.

★ ★ ★ ★ ★ No ratings yet

More by Philip Greenspun

Explore all 24 Philip Greenspun quotes

More Lisp quotes

Browse all 58 Lisp quotes