Beefy Boxes and Bandwidth Generously Provided by pair Networks
Syntactic Confectionery Delight

Re: Perl is dead

by Withigo (Friar)
on Oct 26, 2006 at 03:22 UTC ( #580684=note: print w/replies, xml ) Need Help??

in reply to Perl is dead

okay, I can't avoid biting this one. :)

While I agree that nearly every point in his blog rant against perl is plain wrong at best, and ridiculous at worst, there might be a solid underlying reason behind the spewing of hatred. This reason seems to be the driving force behind the anti-perl attitude which is far advanced amongst the ranks within Amazon, at least as far as I've seen firsthand.

It's not usually "perl sucks"--everyone sees perl as being as useful and as entrenched as C, so it's not going away anytime soon, and it will always be around in some capacity. And nobody's like "perl coders produce crap", instead it's "perl coders are too smart for everyone else's good, they need to be slowed down so that management can control the situation." The problem raised against perl is always: "we need to setup systems which perform highly specific tasks tens of millions of times per day without fail and perl is just too slow, and the cost of finding perlguts experts to 'do it the right way in perl' is far more expensive than just doing it in Java".

When you have god-knows-how-many systems of servers acting as load balancers doing distributed computation for all kinds of mind-boggling activities and when the same systems in Java require less than half as many servers, then the limits of what can be done in perl have been reached, and a lower level solution is a better fit.

Always use the right tool for the right job, right?

Sure perl is perfect for 90% of whatever you need to do, but when it comes to specialized domains involving highly scalable and highly used systems that don't fail and which involve a touch of scientific simulation and modeling, perl is not the silver bullet. (I hope Perl 6 will be! C'mon Parrot!) Especially once you reach the point of diminishing marginal returns from "throwing more hardware at the problem".

So I can't really blame him for just repeating an attitude he probably heard all over the place at his former job. Though I am a bit puzzled by his recent embracing and promotion of ruby, which falls far short of perl in terms of scalability and performance.

Alas, such is the IT industry, always creating new bridges to sell you; which are worse in terms of usability, worse in using the newest hardware more inefficiently and worse in providing inumerable new and useless features that only increase the overall complexity in order to justify the vicious circle of profit.

But nobody ever got fired for buying the new-new-thing (and trash talking the old thing). In fact, that's how you get promoted!

Replies are listed 'Best First'.
Re^2: Perl is dead
by Tanktalus (Canon) on Oct 26, 2006 at 05:05 UTC

    To be honest, whatever it was you needed me to do, I probably would have a working prototype done in perl before you finished writing that node. ;-)

    As far as how you get promoted, it probably was not insignificant that I said something similar to the above to my manager in more than one meeting. "Ok, you want something to work kinda like ... this?" (turns laptop around) Of course, when he asked if I was ready to check it in, my response was "well, I just started it 30 minutes ago - give me a bit to test it, ok?" ;-)

Log In?

What's my password?
Create A New User
Node Status?
node history
Node Type: note [id://580684]
and all is quiet...

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (1)
As of 2017-06-27 23:32 GMT
Find Nodes?
    Voting Booth?
    How many monitors do you use while coding?

    Results (617 votes). Check out past polls.