Beefy Boxes and Bandwidth Generously Provided by pair Networks
Think about Loose Coupling

Perl Geek Code

by mirod (Canon)
on Dec 29, 2000 at 03:23 UTC ( #48718=perlmeditation: print w/replies, xml ) Need Help??

OK, so I was bored last night aso I decided to create my Perl Geek code. Much to my surprise I could not find one! So I wasn't bored anymore ;--)

So here is a preliminary version, with probably some missing fields and definitely some missing descriptions. Feel free to add yours, and next time I'm bored I'll compile them into a definitive one (and I'll write the decoder).

Perl Development

  • c core hacker

    c++++I am Larry Wall
    c+++I am or I have been a pumpkin
    c++I have patches in the last 3 releases of Perl
    c+I once had a patch
    cI post on p5p
    c-I read p5p

Perl Skills

  • W wizardry

    W++++I am Mark-Jason Dominus
    W+++I have to use no strict in most of my scripts
    W++I use closures and dynamically generated code
    W-I use strict but warnings are a pain
    W--strict? -w? Yeah right!
    W!I only write one-liners any

  • R regular expressions

    R++++I am Ilya or Jeff Friedl
    R+++I use (?<!pattern) and (?{code}) on a regular bases
    R++I have been known to use s///ee
    R+I understand "Death to DotStar" and when I have to use \1 instead of $1
    RI use regular expressions quite often but I am always a little uncomfortable with them
    R-why can't you do tr/&/&/ ?
    R--regular expressions is a fancy name for line noise
    R---I don't need no stinkin' regular expression, all of my data is XML

  • PU pack/unpack

    P++++I use pack and unpack to speedup my sort routines
    P!I pack and unpack my suitcase

  • MA map

  • E eval

  • M Modules

    M++++I am Damian Conway
    M+++Some of my modules are part of the core distribution
    M++I have one or more module on CPAN
    M+I write my own modules and use them as much as I can
    MI use modules from CPAN
    M-I only use modules from the core dstribution
    M--I don't like modules and I don't use them
    M!I only write one-liners any

  • O Objects

    O++++I am Damian Conway
    O+++I have written
    O!I am Tom Christiansen

  • C cgi

    C++++I am Lincol Stein
    C+++I write (good) books about CGI and Perl
    C++I use, the Template Toolkit and HTML::Parser
    C+I use and the taint mode
    CI use but I am not that sure my scripts are secure
    C-CGI is best done with print and parsing CGI queries by hand
    C--I try to avoid doing CGI at all costs
    C---What's that CGI thingie anyway?
    C!My company won't do CGI, it is not secure

  • D dbi

    D++++I am Tim Bunce

  • S sysadmin

  • X XML

    X++++I am Matt Sergeant or Clark Cooper
    X+++I have writen XML modules that ended up on CPAN
    X++I can tell how XML::DOM differs from XML::Twig and I use both
    X+I use XML::Simple
    XXML... that's on my TODO list
    X-Yeah I know, XML is great, but why is it such a pain to use?
    X--My boss would like me too use this XML thingie, I don't think so!
    X---What is XML?
    X!I HATE XML, it is a creation of the evil empire to destroy us all, I am Jon Barger

  • T Perl/Tk


  • PM Perlmonk

    WP++++I am Vroom
    WP+++I am a Saint
    WP++I am an Abbot or above
    WP+I have my picture on my homenode
    WPI Can't vote yet, but I will soon
    WP-I am not interested in Perl Monks
    WP--I am Princepawn

  • MO Perl Monger

    PM++++I am Brian D. Foy
    PM+++I founded a Perl Monger group
    PM++I participate in at least 2 Perl Monger groups
    PM+I go to Perl Monger reunions
    PMI am subscribed to a Perl Monger mailing list but I don't go to meetings
    PM!I don't need no stinkin' Perl Mongers

  • n usenet

  • o obfuscation

    o++++I won the OPC, I am BooK or Erudil
    o+++I participated in the OPC, I posted obfuscations on PerlMonks that have over 20 in rep
    o++I use a JAPH
    o+I wrote a JAPH but it is so pathetic I never use it
    oObfuscation is cool, I'm just not good at it
    o!I HATE obfuscation

  • CO conferences

    C++++I am Nat Torkington, Kevin Lenzo, Leon Brocard or Damian Conway
    C+++I have won a prize at TPC or YAPC (but I am NOT Damian Conway)
    C++I have given tutorials at TPC or YAPC
    C+I have given talks at TPC or YAPC
    CI have attended at least 3 TPC or YAPC
    C-I have attended at least once TPC or YAPC
    C--I have never attended TPC or YAPC, my company won't let me go
    C---I have never attended TPC or YAPC, and I have no desire to ever do so

  • G goof

    G++++I am Damian Conway or Michael Schwern
    G+++I have a Camel tatoo somewhere on my body
    G++I write programs that are valid in at least 2 languages including Perl
    G+I write Perl Poetry

Other Languages

  • LC C

  • LCC C++

  • LJ Java

  • LP Python

  • LPO Postscript

  • LCO Cobol

  • LS Smalltalk

  • LL Lisp

  • LA Assembly

Operating System

  • u unix

    B- BSD (use this unless your BSDish system is mentioned below)
    L- Linux
    V- SysV
    H- HPUX
    I- IRIX
    O- OSF/1 (aka Digital Unix)
    S- Sun OS/Solaris
    *- Some other one not listed

  • w windows

  • m mac

  • o other OS

    A- Amiga
    E- BeOS


  • Ee emacs

  • Ev vi

  • Eo other

Replies are listed 'Best First'.
Re: Perl Geek Code
by Dominus (Parson) on Dec 29, 2000 at 08:27 UTC
    Thanks for the vote of confidence, but I'm not really comfortable being W++++, if the W stands for 'Wizardry'. There are a lot of people better-qualified for that than me. I don't think I deserve to be Wizard ++++.

    Looking at the other 'W' items, it seemed to me that it might be more apt for the W to stand for 'weirdness'. If it does, I'll be happy to be W++++.

Re: Perl Geek Code
by Adam (Vicar) on Dec 29, 2000 at 07:19 UTC
    Object Oriented Perl was incomplete. How about:
    O Objects O++++ I am Damian Conway O+++ I have written a large application with OOP O++ I have written an OOP module and know what @ISA is for. O+ I have written an OOP module, but never used inheritence O I have used other people's OO modules. O- I've heard of OOP and would like to learn it someday. O-- I've heard of OOP and think its a joke O--- I've never heard of OOP or don't understand OOP. O! I am Tom Christiansen
      There should also be a special on "O", "Oops" which implies "O+++" but also that it failed horribly...

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

Re: Perl Geek Code
by jynx (Priest) on Dec 29, 2000 at 04:10 UTC
    how about:

    S sys admin
    S++++++++++ - i am evi nemeth, i don't need perl. *nix does what i want. period.
    S++++ - i am David Blank-Edelman, i can use perl to do anything the system can do.
    S+++ - i wrote the perl that automates all our system tasks
    S++ - i wrote some perl to check the logs and quotas and other daily maintenance
    S+ - i fixed the previous perl code after upgrading perl to 5.6, but didn't understand everything there
    S - i use perl to do daily maintenance
    S- - i know where the logs are, why do i need perl?
    S-- - i think i installed that, don't remember why...
    S--- - i'm sorry, where's the `on' button?

    and this one:

    Ev vi
    Ev++++ - i am Bram Moolenaar.
    Ev+++ - i write patches from time to time
    Ev++ - i write my own scripts to schange behavior
    Ev+ - i can open multiple files and use shell escapes effectively
    Ev - i know how to do complex find/replaces (even using % instead of 1,$)
    Ev- - i can open a file and save and quit
    Ev-- - how do i start inputing text?
    Ev--- - How is vi visual?

    And of course the first line under map should be:
    MA++++ - i am Erudil. i (ab)use map.

    maybe, maybe not...


Re: Perl Geek Code
by ichimunki (Priest) on Dec 29, 2000 at 04:10 UTC
    Under obfuscation you left out "o+++++, I am Randal Schwartz".

    Not that merlyn writes obfuscated code, but I've heard he's the reason JAPH exists.
      I invented the JAPH, true.

      But from the time I saw the first entrants to the 0th Annual Obfuscated Contest, I completely gave up competing in that arena.

      Abigail is clearly the leader in obfuperl.

      -- Randal L. Schwartz, Perl hacker

      I think it would be more appropriate to have Abigail.. since he writes some great JAPHs.


        I'd put BooK above Abigail for Obfuscation by a long shot. BTW, obfuscation covers more than just JAPHs.

                - tye (but my friends call me "Tye")
Re: Perl Geek Code
by KM (Priest) on Dec 29, 2000 at 23:48 UTC
     WP--          I am Princepawn

    Oh man, that made me chuckle.

    PM++++         I am Brian D. Foy

    brian d foy

    I would add under community:

    PP - Pound Perl (#perl)
    PP++++	I am a #perl op
    PP+++	I am a #perl regular
    PP++	I answer questions (correctly) on #perl
    PP+	I occasionally visit #perl
    PP	I have been berated on #perl
    PP-	I am banned from #perl
    PP--	What is IRC??


Re: Perl Geek Code
by chromatic (Archbishop) on Jan 01, 2001 at 03:15 UTC
    You're missing one for Abuse (or Glue, if you're more magnanimous):
    G++++ Don't call my Perl OS a POS G+++ I'm writing device drivers in Perl G++ I'm writing a virtual machine in Perl (POE, Object Server, Turing-capable interpreter) G+ I'm working on G I've written code that someone compiled to bytecode G- Writing portable code is hard enough G-- You guys scare me G--- I'm still trying to figure out anonymous functions G---- I read part of Slash code and switched to Python
Re: Perl Geek Code
by chipmunk (Parson) on Jan 05, 2001 at 23:50 UTC
    Here's a section on Perl Golf, as I proposed to mirod in the Chatterbox. For the Perl Skills section, I suppose. :)
    GO+++ I'm writing a one-liner to decode my Perl Geek Code GO++ I've reduced Perl Golf attempts by others after they'd given u +p GO+ Perl Golf is a fun pasttime GO I might try Perl Golf once I have more experience with Perl GO- I tried Perl Golf, and was bored by it GO-- Perl Golf is a waste of time and encourages bad programming pr +actices GO? Perl Golf? I don't even know what that is

      Actually I have a new section which current name is "Typically Perl", it includes Poetry, Japh/obfuscation (I know the first obfuscated contests were in C...) and the likes. I will add it in there (and welcome any improved name)

      The current version (XML, HTML, a tentative form and the xml -> html and xml -> form scripts, you need the absolute latest version of XML::Twig for these to work) is there. I will add an encoder/decoder soon (and solve those annoying &apos; thingies).

Re: Perl Geek Code
by chipmunk (Parson) on Jan 03, 2001 at 23:39 UTC
    Fun! Nice work too. I'll jump on the bandwagon with a couple suggestions too. I think I would have written the Conference section more like this:

    C+++ - I am Nat Torkington, Kevin Lenzo, Leon Brocard or Damian Conway
    C++ - I have given talks/tutorials at TPC or YAPC
    C+ - I have attended at least TPC or YAPC at least three times
    C - I have attended TPC or YAPC at least once
    C- - I have never attended TPC or YAPC, my company won't let me go
    C-- - I have never attended TPC or YAPC, and I have no desire to ever do so
    C! - I have won a prize at TPC or YAPC

    I also have one small suggestion for Perl Mongers:

    PM+++ - I founded and/or head a Perl Mongers group

    (By the way, Perl Monks and Perl Mongers each list two different abbreviations: PM/WP for PerlMonks and MO/PM for PerlMongers. WP and MO are probably best.)

Re: Perl Geek Code
by Anonymous Monk on Dec 30, 2000 at 17:21 UTC
    The CGI thing appears to be missing something along the lines of:
    C* -- I gave up on a long time ago and use Apache::Request nowadays

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: perlmeditation [id://48718]
Approved by root
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others wandering the Monastery: (4)
As of 2023-12-05 11:47 GMT
Find Nodes?
    Voting Booth?
    What's your preferred 'use VERSION' for new CPAN modules in 2023?

    Results (26 votes). Check out past polls.