Beefy Boxes and Bandwidth Generously Provided by pair Networks
Problems? Is your data what you think it is?

Re: Re: Re: New Gathering section?

by chipmunk (Parson)
on Jan 10, 2001 at 01:22 UTC ( #50781=note: print w/replies, xml ) Need Help??

in reply to Re: Re: New Gathering section?
in thread New Gathering section?

I'll just point out that Perl Monger groups don't have to be geographically focused. (Ref: and Perhaps there should be a (Or for short.) :)

Replies are listed 'Best First'. (was: Re: Re: Re: Re: New Gathering section?)
by KM (Priest) on Jan 12, 2001 at 18:26 UTC
    I'll give the details for the mailing list and such in a few days. should be alive sometime next week.


Re: Re: Re: Re: New Gathering section?
by KM (Priest) on Jan 10, 2001 at 01:31 UTC
    Just requested..


      Sweet! Now we need a MonkMongers or PMPM section and gathering requests by locale or location will be on-topic there. Up until now, we've been using the chatter-box to sort these things out here in Louisville. =)

      Update: for goodnesssake, ++ danger for the post below!

      $you = new YOU;
      honk() if $you->love(perl)


        Hmmm, Perl Mongers have always had a regex version of their name to take into account both Mongers and Mungers:

        /Perl M[ou]ngers/ # char class version /Perl M(o|u)ngers/ # alternation version

        Relatively easy to match the right people. But if we mix up Mongers, Mungers, and Monks all in one place we will have a less gracefull time of matching desirable PM variants. I mean, we'll most certainly want to match any of these:

        Perl Mongers Perl Mungers Perl Monks

        But this permissiveness certainly shouldn't extend to those who refer to themselves as:

        Perl Munks Perl Mungs Perl Mongs Perl Monkers Perl Munkers

        So the question is, what can we come up with that retains the simple elegance of /Perl M(o|u)ngers/ (or its character class equivelant) and ensures that we aren't matching one of the more hideous deviants?

        Well, a couple of obvious attempts might be:

        ( /Perl M[ou]ngers/ || /Perl Monks/ ) /Perl (?:M[ou]ngers|Monks)/

        Aaack! Just look at all those duplicated letters going to waste!

        /Perl M(?:onk|[ou]nger)s/

        Bletch, still pretty ugly -- and look, both the 'o' and the 'n' are still wastefully repeated on both sides of the alternation (as if we had an endless supply of ascii letters, sheesh!). This simply won't do. Therefore, in my humble opinion, our only option in this matter is to screw simplicity and elegance and go for the minimum alphabetical liability:

        /Perl M(?:(o)|(u))n(?(2)(g)|(?:(g)|(k)))(?(5)|er)s/;

        Much better, don't you think? And only one extra 'g' wasted. Now, before you start screaming about how this will deplete our supply of much needed parentheses, don't panic -- rumour has it, Larry Wall been secretly siphoning off parentheses from old Lisp programs for years! (sshhh).



Log In?

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

How do I use this? | Other CB clients
Other Users?
Others romping around the Monastery: (5)
As of 2020-10-30 07:55 GMT
Find Nodes?
    Voting Booth?
    My favourite web site is:

    Results (278 votes). Check out past polls.