+= and all the C derived syntax ought be bread and butter to C/C++ folk. Regexen, map, grep, for, if as a statement modifier and hashes are where the power and succinctness of Perl are.

I showed a workmate (who has some Perl knowledge) some code that looked like:

my $token = 'do_' . lc NextWord (\$line); die "Internal parsing error. $token is not recognised\n" if ! $self->can ($token); return $self->$token ($line);

that allows me to add code like:

sub do_hi { return "Hello World"; }

and he was blown away. Showing the same code to a C++ only workmate evoked the response "Oh, that's just dynamic dispatch" (which I'd already said). The moral is, they will either get it or they won't. When they get it, a whole new world opens up. If they don't, t'aint nothin you can do.

You have a better chance showing things Perl is good at, string processing in particular (where other languages are clunky) to inspire interest.

Don't sweat syntactic details, those can be worked out when you've captured their imagination. Go for the bigger picture with a few examples of where Perl shines. Remember: regexen and hashes first, list processing (for, grep, map) second, then syntactic sugar (statement modifiers and string interpolation).


DWIM is Perl's answer to Gödel

In reply to Re: strange responses to inhouse perl training by GrandFather
in thread strange responses to inhouse perl training by jim_neophyte

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, details, 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, summary, 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.