Skip to content

Lisp Quote by Philip Greenspun

“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

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.

3.0 out of 5 (5 ratings)

More by Philip Greenspun

Explore all 24 Philip Greenspun quotes

More Lisp quotes

Browse all 58 Lisp quotes