Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid
 
PerlMonks  

comment on

( [id://3333]=superdoc: print w/replies, xml ) Need Help??
I found a small musing once, discussing being a Perl programmer. I thought this piece was particularly pertinent:
The phrase "foo programmer," where foo is a programming language, usually means "someone who writes programs in foo." But the phrase "Perl programmer" implies much more than, say, "C programmer" or "FORTRAN programmer" or even "assembly language programmer." You see, Perl programmers like to code in Perl. They like to code in Perl like they like to breathe.

It made me think about why this should be so. Personally, I've loved programming since I first started; years ago, before I knew of Perl. However, having now gotten used to Perl and learned it reasonably well, I must admit that I like it more than the other languages I know or have come into contact with. And I think that most programmers who like programming in and of itself, would very much like Perl. Again, the question comes: Why?

Part of it is right there in the Perl Creed: To make easy things easy, and hard things possible. It's very appealing to be able to easily do what many consider easy things. Not needing armfuls of setup for simple, natural, and commonly done tasks. Being able to start right in on the pieces that are more important: the hard things. The hard things that become possible with the flexibility and elegance that Perl provides.

Even more, though, I think the reason that those who like to program really like Perl is because it lets you do what you like: program. It isn't always getting in your way and confining you. Or making you find ways to sidestep limitations. In fact, Perl encourages the creativity and cleverness that makes programming enjoyable in the first place. It almost lets you express your ideas directly in code. Allowing you to mold it to your will, instead of forcing you to submit to its. You think doing something a different way makes more sense? Do it! Perl won't stop you, indeed it will usually help you.

The greatest testament to the Love of Perl is the community that has built itself up surrounding it. CPAN is full of modules written by people who want to make using Perl even better. And you can see the love in modules like the Quantum modules: cool and useful ideas from another realm brought to Perl. Or in the Acme modules, which are really examples of crazy people doing crazy things in that crazy language they love, Perl. But also in modules like POE or LWP or any of the other framework modules which I'm sure have taken countless hours to enhance and perfect, and because of that, are so useful.

Before I began using it, I had heard of Perl, usually disparagingly for how it looks like line noise or how having so many ways to do something is just confusing. But once I began using it, I realized how well it fits with the True Programmer, the one who loves doing it. Such freedom and power. Such ease and elegance. It truly is a wonder.

kelan


Yak it up withFullscreen ChatBox


In reply to Passion for Perl by kelan

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post; it's "PerlMonks-approved HTML":



  • Are you posting in the right place? Check out Where do I post X? to know for sure.
  • Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
    <code> <a> <b> <big> <blockquote> <br /> <dd> <dl> <dt> <em> <font> <h1> <h2> <h3> <h4> <h5> <h6> <hr /> <i> <li> <nbsp> <ol> <p> <small> <strike> <strong> <sub> <sup> <table> <td> <th> <tr> <tt> <u> <ul>
  • Snippets of code should be wrapped in <code> tags not <pre> tags. In fact, <pre> tags should generally be avoided. If they must be used, extreme care should be taken to ensure that their contents do not have long lines (<70 chars), in order to prevent horizontal scrolling (and possible janitor intervention).
  • Want more info? How to link or How to display code and escape characters are good places to start.
Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (4)
As of 2024-04-19 15:30 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found