Beefy Boxes and Bandwidth Generously Provided by pair Networks
Pathologically Eclectic Rubbish Lister

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

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?

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

    How do I use this? | Other CB clients
    Other Users?
    Others exploiting the Monastery: (7)
    As of 2020-03-30 17:29 GMT
    Find Nodes?
      Voting Booth?
      To "Disagree to disagree" means to:

      Results (175 votes). Check out past polls.