I know that these new constructs are meant to make it easier to write software but will they create new ways to subvert ones code?
Of course! This is Perl, after all! ;-)

Seriously though, our aim is not just to make it easier to write software, but to make it easier to write reliable, robust, maintainable software. Declarative classes; a strong encapsulation mechanism; OO exceptions and clean handlers; standardized control structures (e.g. no more "which of the 24 ways of implementing a switch statement shall I use today?")

But it is the nature of the universe that conferring new powers also confers new risks. I'm sure that Perl 6 will provide plenty of additional scope for ob-fu and for other dirty code tricks.

Code subversion isn't a feature of the language; it's a feature of the programmer.


In reply to Re: Security? - Re: Exegesis 4 by TheDamian
in thread Exegesis 4 by Juerd

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.