Skip to content
quotesby

Perl is another example of filling a tiny, short-term need, and then being a real problem in the longer term. Basically, a lot of the problems that computing has had in the last 25 years comes from systems where the designers were trying to fix some short-term thing and didn't think about whether the idea would scale if it were adopted. There should be a half-life on software so old software just melts away over 10 or 15 years.

Alan Kay#8

SoftwareDebtMaintenance

About this quote

What does it mean?
Short-term technical fixes often lead to long-term problems; software should have a designed lifespan to avoid accumulation of debt.
In plain terms
Short-term fixes cause long-term problems; software should age out.
What can you take from it?
Design software with a planned lifespan to avoid debt.

Where it applies

  • enterprise systems
  • legacy management
  • scaling

Putting it to work

  • Plan for code sunsetting
  • Avoid permanent temporary fixes

Questions to consider

  • How do you manage technical debt?
  • Should software expire?

Another view

Businesses often resist retiring functional but outdated software.

More from Alan Kay

  1. OOP to me means only messaging, local retention and protection and hiding of state-process, and extreme late-binding of all things. It can be done in Smalltalk…

    Permalink to quote #7
  2. Basic would never have surfaced because there was always a language better than Basic for that purpose. That language was Joss, which predated Basic and was be…

    Permalink to quote #9
  3. 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 br…

    Permalink to quote #6

Related quotes

  1. 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 br…

    Alan KayAlan Kay quote #6
  2. Is it possible that software is not like anything else, that it is meant to be discarded: that the whole point is to always see it as a soap bubble?

    Alan PerlisAlan Perlis quote #15
  3. The worst programs are the ones where the programmers doing the original work don't lay a solid foundation, and then they're not involved in the program in the…

    Bill GatesBill Gates quote #42