We need more quotes, from Larry, about Perl, about programming, about hacking, etc. Once a day the quote rotates in the footer of the site. Take a look at our quotes file and post your favorite quotes here, or if there are a lot of them, just post a link to them or something. Thanks.
Old stuff....
Abigail on 2000-04-14T16:45:47
Just like any other list of "Wall quotes", this mainly consists of quotes of the early '90s. Any list of JAPHs I've seen also consists of things from the early '90s.
Hasn't anyone said something about Perl worth remembering in the past 5 years? Or should we present the imagine Perl is dead and it's time it's been replaced? ;-)
-- Abigail
Not explicitly Perl but....
MeerCat on 2000-04-14T17:05:37
Here's 20 of my Software - related quotes...
Those who know that they are profound strive for clarity. Those who would like to seem profound to the crowd strive for obscurity.
-- Friedrich Nietzsche
... implementations should follow a general principle of robustness: be conservative in what you do, be liberal in what you accept from others.
Jon Postel, RFC 761
The designer of a new kind of system must participate fully in the implementation.
---Donald E. Knuth
More good code has been written in languages denounced as ``bad'' than in languages proclaimed ``wonderful'' -- much more.
---Bjarne Stroustrup, "The Design and Evolution of C++" (1994)
I have yet to see any problem, however complicated, which, when you looked at it in the right way, did not become still more complicated.
---Paul Anderson
There are two ways of constructing a software design. One way is to make it so simple that there are obviously no deficiencies. And the other way is to make it so complicated that there are no obvious deficiencies.
---C.A.R. Hoare
... with proper design, the features come cheaply. This approach is arduous, but continues to succeed.
---Dennis Ritchie
Simple things should be simple and complex things should be possible.
---Alan Kay
Premature optimization is the root of all evil in programming.
---C.A.R. Hoare
The key to performance is elegance, not battalions of special cases. The terrible temptation to tweak should be resisted unless the payoff is really noticeable.
---Jon Bentley and Doug McIlroy
The lyf so short, the craft so long to lerne.
---Geoffrey Chaucer
There are features that should not be used.
There are concepts that should not be exploited.
There are problems that should not be solved.
There are programs that should not be written.
---Richard Harter, <rh@smds.com>
Writing code
... is
not an exercise in manliness.
---Mark Hahn, <hahn@neurocog.lrdc.pitt.edu>
The trouble with the world is that the stupid are cocksure and the intelligent are full of doubt.
---Bertrand Russell
Luck is the residue of design.
---Branch Rickey
It's hard to read through a book on the principles of magic without glancing at the cover periodically to make sure it isn't a book on software design.
---Bruce Tognazzini
Programs must be written for people to read, and only incidentally for machines to execute.
---Abelson and Sussman
A language that doesn't have everything is actually easier to program in than some that do.
---Dennis Ritchie
Re:Old stuff....
pudge on 2000-04-14T18:09:13
Greg Bacon had some up-to-date Larry quotes. I have a few of my own I am going to put in (including his recent "I like my Sarathy. I'll let you play with him if you're nice.").
one from Mark-Jason Dominus
brevity on 2000-04-15T23:47:06
Job security begins with C. It has no memory management model except what grows in the programmer's head. This programmer cannot be fired.
-- Mark-Jason Dominus, on EFNet #perl, 19 July 1999
I liked this so much I started a #perl quotes file, but this is as yet the only entry.
Larry Quotes
chip on 2000-04-16T05:48:51
-
I create nice things...because it pleases the Author of my story.
-
Here is Perl. It's yours. It's everybody's. It's part of Unix.
Use it as appropriate.
-
Why would anyone want to write a Scheme intepreter in Perl?
-- Felix Lee
Madness.
-- Larry Wall
-
You want heresy, I'll give you heresy. :-)
How 'bout this:
- Decomposition does you no good if you can't compose.
- Shell syntax is similar to (and almost as useless as) transformational grammar.
- A language that overly encourages coining suffers rapid dialectical divergence.
- There's too much good code around.
- If someone claims to be avoiding complexity, check under his rug.
- Using a simple language on a complex problem doesn't result in a simple
solution.
- Languages don't differ in what you can say--they differ in what you must say.
- People don't mind context-dependency very much.
- Lean and mean code can bully you.
- A religion based solely on either hedonism or stoicism is wrong.
- Programming should be a fun discipline.
- Sometimes you want everything to look like a nail.
- There's More Than One Way To Do It.
That should do for starters...
-
I'll say it again for the logic impaired.
-
Too much caution is as dangerous as too little--it just takes longer
to lose.
"Angels rush in where fools fear to tread." :-)
-
perl -e 'print "*" x 1023, "\n"' | cut -c1-70
cut: ERROR: line too long
perl -e 'print "*" x 2560, "\n"' | awk '{print substr($0,1,70)}'
awk: record `********************...' too long
perl -e 'print "*" x 1_000_000,"\n"' | perl -pe 'chop; $_=substr($_,0,70)."\n"'
**********************************************************************
-
I think you'll find that, while we all know what it should have been,
we all know it should have been something different from what
everybody else things it should have been.
-
Much as I hate to say it, the Computer Science view of language design
has gotten too inbred in recent years. The Computer Scientists should
pay more attention to the Linguists, who have a much better handle on
how people prefer to communicate.
-
Optimizations always bust things, because all optimizations are, in
the long haul, a form of cheating, and cheaters eventually get caught.
-
The other reason for the difficulties is that it's become about 4
times harder to write portable [C] code since all these new standards came
out. For each new standard, there are those that haven't implemented
it, those that have implemented part of it and indicate they've
implemented all of it, those that have implemented almost all of it
but don't indicated that they've implemented any of it, those that
have implemented more than the standard but only indicate they've
implemented the standard, and those that have implemented the standard
in a buggy fashion. There are n different ways of indicating you've
implemented part of the standard. Nobody's solved the basic problem
that the C preprocessor thinks it's a fatal error for an include file
not to exist. Nobody's solved the other basic problem that the C
preprocessor can't tell which routines and types are available to the
compiler.
-
The point of having those different constructs is not so that you can
optimize for speed. It's so that you can optimize for readability, or
writeability, or maintainability, or portability, or familiarity, or
editability by a particular editor, or, or, or...
Did you ever notice that there's more than one way to say something in
English? The following are more or less equivalent:
- If you persist in your current actions, I shall have to terminate you.
- Stop that, or I'll shoot!
- Freeze! Police!
These are each optimal for different situations.
-
Some [people] feel that the best way to improve Perl would be to go
back in time and shoot the author before he wrote it.
-
[Perl is] more like a tank than a mine field. It may be ugly, but it
shoots straight and gets you where you're going, if you don't mind a
few squashed daisies.
-
Unix is like a toll road on which you have to stop every 50 feet to
pay another nickel. But hey! You only feel 5 cents poorer each time.
-
The language Unix is vastly more inconsistent than the language Perl.
And guaranteed to remain that way, forever and ever, amen.
I freely admit Perl is not pretty. I always have. It's mentioned in
the first paragraph of the man page. But I think your long
familiarity with Unix has blinded you to its ugliness, from which
Perl's ugliness derives (at least in part).
What is the sound of Perl? Is it not the sound of a wall that people
have stopped banging their heads against?
-
s = (char*)(long)retval; /* ouch */
-
The flip-flop operator generally only evaluates one or the other of
its arguments. Turns out that in a threaded interpreter like Perl 5
you have to have three operations besides those that produce the
arguments. The first one decides whether to evaluate the first
argument or the second, depending on the context and maybe the state
of the flip-flop. The second one decides whether to just evaluate the
second argument because of list context, or perhaps to flip the
flip-flop and then maybe evaluate the second argument because the
flip-flop just flipped, and we want to see if we should flop it
immediately. The third operation either does the range in list
context, or checks to see if we should flop the flip-flop.
Of course, if the context can be determined at compile time (and it
usually can), this can be optimized somewhat.
-
I do quarrel with logic that says, "Stupid people are associated with
X, therefore X is stupid." Stupid people are associated with everything.
-
Unfortunately, some systems are so far gone that their csh doesn't
even have an eval. In such cases, immediate and radical amputation of
the power cord is the only recourse.
-
I have to do some "real work" now, so don't write anything
interesting. :-)
-
Tell you what. Let's just issue a mandatory warning at the startup of
every Perl script that says:
"Don't be stupid."
-
Perl isn't really about safety. It's about getting where you're going,
and enjoying the trip. It's more important to be a good driver than
to have seven feet of sponge rubber all around your car.
-
> Am I correct that perl5-porters is the proper forum for submitting
> my ideas?
I think you didn't get a reply because you used the terms "correct" and
"proper", neither of which has much meaning in Perl culture. :-)
Nevertheless, this is as good a forum as any. But be advised that
there is a stiff breeze, and you may occasionally have to tack into it.
-
The computer should be doing the hard work. That's what it's paid
to do, after all. The fact that it takes a little hard work from the
programmer to make the computer do hard work should not be a
consideration when the payoff is big.
-
Besides, I wasn't trying to help them understand. I was only trying
to help them think they understand.
-
It's not really a rule--it's more like a trend.
-
Lispers are among the best grads of the Sweep-It-Under-Someone-
Else's-Carpet School of Simulated Simplicity.
[Was that sufficiently incendiary? :-)]
-
The Golden Gate wasn't our fault either, but we still put a bridge
across it.
-
I'm not opposed to run-time solutions--I've used them often enough in
the past. But I'd really like to avoid creating yet another layer of
OO. There's only so much polymorphism that a language can put up with
before it turns into Python.
-
Oh, get ahold of yourself. Nobody's proposing that we parse English.
-
Perl is, in intent, a cleaned up and summarized version of that
wonderful semi-natural language known as "Unix".
-
There's often more than one correct thing.
There's often more than one right thing.
There's often more than one obvious thing.
-
Hmm. Y'know, there are other possibilities if we assume that
filenames are UTF-8...yikes...wait, put down that meat cleaver!
Aieeee!!!
-
Remember that the temperature at which frogs actually boil has been
going up over time, in accordance with Moore's law.
-
Live and let learn, that's my policy.
-
It's easier to fix a broken spec than 10,000 broken programs.
-
Stability is often more correct than correctness.
And finally, two not from Larry:
-
Free software projects without good input filtering of ideas turn into
bloated sludge. Egcs has good filtering (you should hear some of the
things people say about the Cygnus guys after they get told "no" a few
times ;)) so it works.
-- Alan Cox
-
Sometimes you have to make products just because they are cool.
-- Larry Augustin
My favorite larry quote
rusty on 2000-04-19T19:10:00
"You can never entirely stop being what you once
were. That's why it's important to be the right
person today, and not put it off till tomorrow." -Larry Wall