Beefy Boxes and Bandwidth Generously Provided by pair Networks
laziness, impatience, and hubris

Re: Perl 5 Optimizing Compiler, Part 9: & The Low-Magic Perl Commandments

by sundialsvc4 (Abbot)
on Nov 08, 2013 at 14:25 UTC ( #1061716=note: print w/replies, xml ) Need Help??

in reply to Perl 5 Optimizing Compiler, Part 9: & The Low-Magic Perl Commandments

Sorry to disappoint you, but I am dealing with several projects, consisting of several million lines of source-code in aggregate, which are in revenue-earning production right now.   The clients in question are not the slightest bit interested in rewriting them from scratch to deal with your “Commandments,” which would be a multi-million dollar capital expense with no return on investment.   (They prefer for the systems in question to continue to earn millions, and/or to continue to reliably support business processes that right-now do so.   Perl-5, in this case quite literally, “moves the freight.”)

Please don’t continue to bother to trumpet the supposed virtues of an improvement that no one in the business world can ever afford/choose to make.   Computer software technology does not exist in a vacuum; does not sit on a high mountain and chant, waiting for enlightened pilgrims to come to it.

Please find a way to provide, instead, even a 5% improvement (let’s start small and work up ...) on some key aspect of what Perl-5 does right now ... to be done in such a way that no source-code changes are mandated, and that the full backward-compatibility of all key modules (DBI, Template, JSON, to name a few) can be objectively proved in-advance.

You find yourself “a voice in the wilderness” because the business-risk of what you propose is incalculable while the return-on-investment is essentially zero.   Yet, you continue to talk very loudly.   Why not focus instead on some perhaps very-small but well-chose aspect of what the customer actually wants, and find a pragmatic way to do even that small thing?   This is what will put your name in lights.

  • Comment on Re: Perl 5 Optimizing Compiler, Part 9: & The Low-Magic Perl Commandments

Replies are listed 'Best First'.
Re^2: Perl 5 Optimizing Compiler, Part 9: & The Low-Magic Perl Commandments
by Will_the_Chill (Pilgrim) on Nov 08, 2013 at 14:52 UTC
    RPerl will retain full backward compatibility with existing Perl 5 and XS code, which means that RPerl can compile the low-magic parts of your code while leaving alone the high-magic parts. This will provide the small speedup for average Perl 5 code which you request, with no source changes necessary and full backward compatibility. If you are married to high-magic code, then you can have the best of both worlds. The low-magic components can be made to run up to hundreds of TIMES faster via the RPerl compiler.

    And I most certainly shall continue to trumpet the virtues of fast code. Anybody who wants their Perl 5 code to run fast will take heed. I need my Perl 5 code to run fast, so the customer is built in! If you don't care about your code running slow, then perhaps RPerl just isn't for you.
      Full backwards compatibility? But you can't pass things to functions? This sounds as useful as Perl-6. Have you met Raiph?
        "you can't pass things to functions"
        How did you come up with that wild misconception? You can pass arguments to functions just fine in RPerl.

        And yes, I'm friends with Raiph. He's a super nice guy. What's your point, a weak attempt at ad-hominem personal attack, maybe? Come on. We all know Perl 6 has issues, so does Perl 5, deal with it.

        ~ Will
        Which part of start like this, restricted subset don't you understand?
Re^2: Perl 5 Optimizing Compiler, Part 9: & The Low-Magic Perl Commandments
by Anonymous Monk on Nov 08, 2013 at 15:03 UTC
    Keeping in mind your continued demonstrations of your lack of comprehension of basic computing concepts, databases, threads (honestly, I could go on and on all week), I weep not only for your customers (should they actually exist and this not be more marketing doublespeak of yours), but for the poor schlubs who who read your “advice” without reading associated responses disproving your quackery.
      Your accusations lack substance, please give me specific examples of something I do not understand?

Log In?

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

How do I use this? | Other CB clients
Other Users?
Others taking refuge in the Monastery: (4)
As of 2019-02-18 08:14 GMT
Find Nodes?
    Voting Booth?
    I use postfix dereferencing ...

    Results (100 votes). Check out past polls.