Beefy Boxes and Bandwidth Generously Provided by pair Networks
good chemistry is complicated,
and a little bit messy -LW
 
PerlMonks  

Comment on

( #3333=superdoc: print w/ replies, xml ) Need Help??
Fellow Monks,

We all love Perl for what it can do. However, what it "can do" may be fuzzy. I'm not talking about is it right for a particular job, what's actually running through my head is Perl as a first language for someone just learning to code.

I currently don't have any kids old enough to start learning to program, so it's still academic for me. Is the fact that there is more then one way to do anything good or bad for someone who is just learning to code?

A lesson I learned a long time ago in a different light was "You have to know the rules before you can break them". One of the reasons I like Perl is because it is always trying to do The Right Thing, but could this actually hurt a new coder as they try and learn? Could what they need really be the heavy structure of a different language, so that they "know the rules" before they use Perl?

On the other hand, Perl is very easy to pick up, which leads to some instant gratification. That in turn may keep young minds interested since they can actually see results. Which leads them to using it more in a wonderful self-fulfilling prophecy of being better coders.

So, besides whispering regexs over their cribs, how good of a job do you think Perl would do as a first language for children to learn?

--Jim "Blue" Carstensen


In reply to Perl as a first language by Anonymous Monk

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!
  • 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
  • Outside of code tags, you may need to use entities for some characters:
            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 musing on the Monastery: (6)
    As of 2014-09-21 18:50 GMT
    Sections?
    Information?
    Find Nodes?
    Leftovers?
      Voting Booth?

      How do you remember the number of days in each month?











      Results (174 votes), past polls