Skip to content
quotesby

About this quote

What does it mean?
We avoided a certain operator to prevent the need for constant explanations and avoid short‑circuit confusion.
In plain terms
We left out ^^ to avoid explaining it and its non‑short‑circuit behavior.
What can you take from it?
Simplify language features to reduce user confusion.

Where it applies

  • language spec writing
  • teaching

Putting it to work

  • remove obscure operators
  • provide clear docs

Questions to consider

  • When should a feature be kept despite complexity?
  • How to balance power and simplicity?

Another view

Sometimes complex operators are needed for advanced use cases.

More from Larry Wall

  1. Any false value is gonna be fairly boring in Perl, mathematicians notwithstanding.

    Permalink to quote #91
  2. Anybody want a binary telemetry frame editor written in Perl?

    Permalink to quote #93
  3. True, it returns ' ' for false, but ' ' is an even more interesting number than 0.

    Permalink to quote #90

Related quotes

  1. In English every word can be verbed. Would that it were so in our programming languages.

    Alan PerlisAlan Perlis quote #13
  2. ... greatest single programming language ever designed. (About Lisp programming language)

    Alan KayAlan Kay quote #24
  3. If I allowed 'next $label' then I'd also have to allow 'goto $label', and I don't think you really want that... :-)

    Larry WallLarry Wall quote #32