http://www.perlmonks.org?node_id=676085


in reply to What can bring the excitement back to Perl?

IMO, Perl 5 doesn't need any excitement brought to it. Perl 5 seems basically busy just doing its job, which it does very nicely, and which it has been doing for quite some time.

Perl 6 is where the excitement is, again, IMO.

Recently I was talking to someone about language choice, and they asked what I thought about (in this case) Python and Ruby. I replied that I liked them, that I thought they had some cool features and strong points, but in the end I just wanted to get some given job done, and so, used Perl. No flash or glitz, just Perl doing what it always does.

  • Comment on Re: What can bring the excitement back to Perl?

Replies are listed 'Best First'.
Re^2: What can bring the excitement back to Perl?
by amarquis (Curate) on Mar 25, 2008 at 18:47 UTC

    Perl 5 doesn't need excitement brought to it, but it could use more attention brought to it.

    Perl 5 is busy doing its job, but looking elsewhere on the internet gives one the impression that many don't understand the scope of that job. The job is getting done better and faster, with greater support for writing manageable code while maintaining the ability to "Just Get the Job Done (tm)."

    I think this is one bad facet of most of the Perl community: it is highly insular. I can come to PerlMonks and read all sorts of neat things about Perl, but that's preaching to the choir. I'm already converted. But potential converts are not hearing the message or, worse, they are hearing the wrong message: that Perl is line-noise, an unmaintainable mess.

    It's not enough to just create a great product, you have to tell people about it. And since the Perl community IS Perl, it is up to us to be more vocal outside the community about how good a fit Perl is for ourselves and our work.

      We should have a star "blogger" (I hate that word, but it's the one to use I guess) that talks about Perl and the exciting things going on with development and in the community.

      The problem is that we'd have to have a way to get people to read the blog. That means referring them from places where other languages have the excitement currently.

      So many other bloggers use their blogs (some even running Perl-based software!) to show what they think are the better-than-sliced-bread features of other languages, all the while playing Perl5 down as a has-been. That's a lot to overcome in that arena. Yet, it's where the buzz for other languages is. From Ruby (37signals) to Python (ESR, among others), to Arc (Paul Graham), people hear great things about languages from the people they admire. They then take that as the truth.

      chromatic and a few others are evangelizing Perl6 already on places like http://lambda-the-ultimate.org. There seems to be some interest in Perl6 even from such academic corners. However, among the people who discuss differences among languages as an academic exercise or as a hobby, the consensus seems to be that Perl6's strengths have a lot of negatives from Perl5 to overcome. The course of action I see these people taking towards Perl6 is to consider it a Lisp with a strong community of "those imperative programming people" writing useful libraries. They'll turn their noses up at our idioms, and the other people in their functional circles will snicker at them for using a language that can be functional but doesn't enforce that. Getting a few more world-class functional programmers interested in Perl6 isn't a bad thing, but this isn't the core of converts as I see things.

      The people who are really going to need to flock to Perl6 if anyone is are going to be other dynamic language folks. Ruby and Python aren't the only ones. Languages from JavaScript to Rebol and HaXe to Lua are the target audience for Perl6.

      The question when you want to evangelize Perl5 is, "Who does Perl5 help do things the way they are already doing them, but better?". C programmers are one, obviously. People using Rexx, awk, sed, bash, and a thousand other pre-Perl5 languages have largely already moved to Perl. Sure, people still use C when Perl's not appropriate and C is. Some things are just simpler and much lighter-weight in a shell. I for one haven't touched awk, sed, or Rexx since learning Perl, though.

      One of the biggest complaints against Perl seems to be its quirky OO system. If Moose is what lets people writing in Python or Ruby write clear OO code faster and easier with better maintainability and decent performance, then push Moose. Don't push Perl5 to people who have been indoctrinated that their language is better, specifically, than Perl5. Push what is new and powerful that addresses the negatives they've heard about Perl5. Hell, call the language Moose when you evangelize about it. Don't tell them it's Perl5 with a bag on the side. Tell people it's a Perl-descended language that sits on top of Perl5 as an implementation detail, and that future Perls will be using a similar object system. Either description could be considered equally valid from the proper point of view, but I know which one would sound better if I'd been indoctrinated against Perl5.