Skip to content
quotesby

About this quote

What does it mean?
Larry Wall warns that trying to create overly restrictive programming languages stifles innovation.
In plain terms
Restricting language design kills creativity.
What can you take from it?
Design languages that allow flexible thinking.

Where it applies

  • software development
  • language research

Putting it to work

  • allow expressive syntax
  • avoid hard‑coded semantics

Questions to consider

  • How much restriction is acceptable?
  • Can safety be ensured without limiting creativity?

Another view

Some constraints are needed for safety and maintainability.

More from Larry Wall

  1. If ease of use was the highest goal, we'd all be driving golf carts.

    Permalink to quote #312
  2. What you'll need most is courage. It is not an easy path that you've set your foot upon.

    Permalink to quote #314
  3. Hmm, doubtful. The source code generally wasn't there when I needed it.

    Permalink to quote #311

Related quotes

  1. If you try to solve a hard problem, the question is not whether you will use a powerful enough language, but whether you will (a) use a powerful language, (b) …

    Paul GrahamPaul Graham quote #5
  2. A programming language is for thinking of programs, not for expressing programs you've already thought of.

    Paul GrahamPaul Graham quote #10
  3. Of course, I reserve the right to make wholly stupid changes to Perl if I think they improve the language. :-)

    Larry WallLarry Wall quote #76