HN user

_xk9i

84 karma

-------

Posts0
Comments4
View on HN
No posts found.

I'm not against limits in programming languages. They help to reduce the complexity that have to be managed.

Limited languages are suitable for those that are willing to manage only so much. That's why Java has no "goto".

But Perl does offer "goto". Why? Because Larry Wall built Perl for himself, and he wanted the most powerful tool that he could conceive. That's exactly what Perl is.

And I accept that, and I really want that. Every time I mess up with Perl, I don't blame my tool. I just laugh out loud and exclaim: "Thanks, Larry, for letting me know another way to not be up to my job".

Perl is the magic wand. If you don't want to be a magician, you don't need it.

But if you want to be a magician, you'll be thrilled to know Perl has three forms of "goto", not just one. This is what the textbook says about the third one: "The goto &NAME form is highly magical and sufficiently removed from the ordinary goto to exempt its users from the opprobium to which goto users are customarily subjected".

The case for Perl is just that it has no limits. You will never run out of tool if you go with Perl. That is what, I believe, makes the investment worthwhile.

Why Perl gets such a bad rap, then? I'll tell you.

I've used Perl for almost 30 years now, and I've never found any limits in the tool. This means every limit I found was _mine_. Many programmers feel bad when they find their own limits, but it doesn't have to be the case.

You should be OK with finding your own limits, and be willing to overcome them, and strive to become a Perl power user, just like the founder, Larry Wall.

If you choose this, to grow and improve and be better, and better, and better, then Perl is the best option.

It's up to you.

Just one of dozens of amazing passages in this book (page 48):

"... its density was a little better than that of the other acid, and it was magnificently hypergolic with many fuels. (I used to take advantage of this property when somebody came into my lab looking for a job. At an inconspicuous signal, one of my henchmen would drop the finger of an old rubber glove into a flask containing about 100 cc of mixed acid -and then stand back. The rubber would swell and squirm for a moment, and then a magnificent rocket-like jet of flame would rise from the flask, with appropriate hissing noises. I could usually tell from the candidate's demeanor whether he had the sort of nervous system desirable in a propellant chemist.)"