Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?
 
PerlMonks  

comment on

( #3333=superdoc: print w/replies, xml ) Need Help??
I have a confession to make. I'm not the world's best programmer. I don't get paid to do it, but I do it because it's fun. I do it because I can make an html table of 1000 photos with six lines of Perl code instead of six days of clacking away in Notepad. I do it because there's a puzzle to it, there's the thrill of learning a new language, and I do it because it gives me the power to make this machine do whatever I want it to or else I'll throw it out the window! I've no intention of ever being a Perl master but I do intend to be a Perl life-long student. I love a language that makes simple things easy, especially since most really hard tasks can be accomplished in several simple steps, even if it's thousands of simple steps, that is, if you aren't worried too much about efficiency.

So, how has Perl ruined me as a programmer? It makes easy things simple. I didn't start programming with Perl; I started programming in C64 basic. Even that had a lot of short cuts (why type out print when ? works just as well? And it was Java that taught me about OOP. Java had less short-cuts than did my beloved C64 basic, but it could do a lot of things that I could never do before (especially since there were a lot of things a C64 just couldn't do!). Then came Perl. With Perl, heck, why bother with variable names when $_ works so well? Why type out for each my $counter (1, 2, 3, 4, 5) when for (1..5) saves keystrokes representing hours of life that will be gone for ever? Yep, Perl made me lazy.

So, this week I took a new project for a non-profit. I'm writting a VBA macro. The lazy in me is going nuts. I don't like the lack of simplicity. I mis being able to type things like ++ or at least +=1 instead of value=value+1. I don't like writing out  for each c . I'm not saying VB is bad (enough other people have said that elsewhere: "Sure seems like a lot of typing for a visual language!"), but I'm saying Perl has made me not want to tolerate unnecessary restrictions and unnecessary keystrokes. That's how Perl's ruined me as a programmer.

Funny thing is, I appreciate Perl all the more for it! I've developed a new sense of laziness and hubris, which means, really, Perl is a complete success!

Cheers!
Petras


Don't worry about people stealing your ideas. If your ideas are any good, you'll have to ram them down people's throats.

-Howard Aiken

In reply to I think Perl ruined me as a programmer by Petras

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



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.
  • Log In?
    Username:
    Password:

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

    How do I use this? | Other CB clients
    Other Users?
    Others exploiting the Monastery: (4)
    As of 2019-07-20 07:14 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      No recent polls found

      Notices?