Skip to content
quotesby

About this quote

What does it mean?
The author acknowledges that simpler solutions exist but prefers a more complex parser, noting his occasional struggle with complexity.
In plain terms
He knows there are easier ways but chooses a more complex approach, and it can be hard.
What can you take from it?
Balance simplicity and functionality when designing tools.

Where it applies

  • writing a new parser
  • refactoring code

Putting it to work

  • choose the simplest solution that meets requirements
  • document complexity reasons

Questions to consider

  • When is added complexity justified?
  • How can you mitigate future maintenance issues?

Another view

Complex solutions can become hard to maintain over time.

More from Larry Wall

  1. The only disadvantage I see is that it would force everyone to get Perl. Horrors. :-)

    Permalink to quote #22
  2. There are still some other things to do, so don't think if I didn't fix your favorite bug that your bug report is in the bit bucket. (It may be, but don't thin…

    Permalink to quote #24
  3. Real programmers can write assembly code in any language. :-)

    Permalink to quote #21

Related quotes

  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…

    Alan KayAlan Kay quote #7
  2. A 'goto' in Perl falls into the category of hard things that should be possible, not easy things that should be easy.

    Larry WallLarry Wall quote #112
  3. The choice of approaches could be made the responsibility of the programmer.

    Larry WallLarry Wall quote #116