Beefy Boxes and Bandwidth Generously Provided by pair Networks
Just another Perl shrine
 
PerlMonks  

Re^3: Perl 5 Optimizing Compiler, Part 9: RPerl.org & The Low-Magic Perl Commandments

by sundialsvc4 (Abbot)
on Nov 12, 2013 at 21:48 UTC ( #1062274=note: print w/ replies, xml ) Need Help??


in reply to Re^2: Perl 5 Optimizing Compiler, Part 9: RPerl.org & The Low-Magic Perl Commandments
in thread Perl 5 Optimizing Compiler, Part 9: RPerl.org & The Low-Magic Perl Commandments

Obviously, obviously ...

The essential point of my thread was of course not a quibbling as to the actual byte-size of “the language-compiler/runtime component,” but rather to emphasize that “the language-compiler/runtime component,” ... nor any low-level details of its implementation ... “is not the real point here.”   Every bit of that “plumbing” is just A Means To An End, and in any case it is a minuscule portion of the total body of source-code that is of professional interest to me.   In the long run, I don’t really care if, say, DBI “runs x% faster.”   But I do rather-profoundly care that it continues to pass 100% of its thousands of tests.


Comment on Re^3: Perl 5 Optimizing Compiler, Part 9: RPerl.org & The Low-Magic Perl Commandments
Re^4: Perl 5 Optimizing Compiler, Part 9: RPerl.org & The Low-Magic Perl Commandments
by Will_the_Chill (Pilgrim) on Nov 13, 2013 at 02:33 UTC
    sundialsvc4,

    Simply put, nothing in RPerl will break your code. It may only give you marginal benefit if you use all high-magic code, but backward compatibility is our goal.

    Perling,
    ~ Will the Chill
      en re; (low|high)magick,majick,...
      How 'bout "black-magick" v "white-magick"?
      I'll leave it up to the viewers, to decide to which Perl, one, or the other should be ascribed/applied. :)

      --Chris

      #!/usr/bin/perl -Tw
      use Perl::Always or die;
      my $perl_version = (5.12.5);
      print $perl_version;
        Howdy taint,

        I like your idea! I guess in my mind all the things forbidden in The Low-Magic Perl Commandments are "grey magic" (neutral) at best and "black magic" (bad) at worst.

        Although the forthcoming "use magic;" and "no magic;" pragmas are seemingly binary in nature, in reality there is still a small amount of magic kept in RPerl, thus the term "Low-Magic Perl". I consider all the magic remaining to be "white magic" (good), such as memory management, garbage collection, hash data types, Perl's list of builtins, and other DWIM-like features. So the "Low-Magic" of "Low-Magic Perl" is "white magic".

        :-)

        DISCLAIMER: Nothing in this message should be considered canon, see RPerl.org for all things official.

        Perling,
        ~ Will the Chill

Log In?
Username:
Password:

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://1062274]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others imbibing at the Monastery: (10)
As of 2015-07-07 07:47 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (87 votes), past polls