= Stanza 1: Origin of Perl

Larry was a mariner
who tarried in the world of C;
he built a tool from sed and awk
in Unix shell to script things free.

Its operators vast and fair,
of dollars were its sigils made;
the syntax wrought with utmost care,
and "Perl" upon its banners laid.

= Stanza 2: Perl grows in power

In panoply of pumpkin kings,
in three virtues it shone for him;
its regexes were scored with runes
to match all \n+ and \w+ for him.

Its POD made writing docs a breeze,
its arrays indexed orderly;
its hashes were looked up with keys
its sockets flowed with TCP.

Its harnessed tests were valiant,
of adamant its manpage tall;
a tour de force upon his pen,
upon its cover a Camel.

= Stanza 3: Rewrite of Perl 5

Beneath Smalltalk and under CLOS
he wandered far in OO halls,
bless()ed with enchanted names
unveiled the use of method calls.

From FETCH and STORE of magic ties
where XS hooked with foreign code,
from nested refs and scoped my()s,
ahead he dived, in deep hack mode.

One starless night in '94
at last he came to Version Five,
released, and from this mighty core
a thousand modules sprung to life.

= Stanza 4: Advent of CPAN

Then world-wide web came driving him,
and wildly on the net Perl spread
from west to east, a noisy mess;
and comp.lang.perl was filled with dread.

There flying CPAN came to him,
and flame was in the darkness lit;
more bright than light of diamond
flared through mirrors on FUNet.

= Stanza 5: Perl Folks

Communities surrounded him
and crowned him with the living light,
and dauntless then the Monger crew
they turned his prow; and in the night

from otherworlds within the Net
there strong and free Phalanx arose,
a wind of power blows CPAN smokes
where #perl and the Perl Monk goes.

As perl.com, with lively breath
delivered news across the web,
so use.perl had journaled long;
from east to west they lit the day.

= Stanza 6: Decision of the second rewrite

On P5P waged trollish wars
with black and roaring flames that ran
o'er trivial dots and underscores
that drowned new porters unbegun.

Until they heard the smashing mugs
that end the world where boredom reigned;
a new Perl free from warts and bugs
a sense of moment now regained.

He saw the Rewrite silent rise
where twilight lies upon the knees
of lean Refactor, and Surprise
beheld afar beyond the seas.

= Stanza 7: Announcement of Perl 6

A prophet reappeared from night,
to Camelfolk he made a speech
of fresh Community Rewrite,
with much to learn and much to teach.

Beyond the halls of TPC
a-glimmer with a new hope near
the tidings of Apocalypse
are mirrored through the Blogosphere.

= Stanza 8: The Brainstorming Process

He tallied there the RFCs:
and PDLs they brought to him,
and Lispers old him macros told,
and OO tricks were sought for him.

They clothed him in Designer's Sleeves,
three hundred scrolls before him lay,
as through three hundred morns and eves
in hidden lands he found his way.

= Stanza 9: Unveiling of Apocalypses

He came unto the timeless Book,
where Camel rode the countless years;
the endless chapters pondered through
in volumes like the mountain sheer.

And words unheard were spoken then
of Good, of Bad, and Ugly Sin,
beyond the world were visions showed
announced to those that dwell therein.

= Stanza 10: Advent of Perl 6 Implementations

A Perl then new they built for him
Of Parrot and of PGE;
Continuation -- subtle art!
So cunning in its assembly!

The Synopses as lantern light
and banner bright of TODO tests
the λ-powered Pugs did fly
on Parrot, Perl5 and JS.

With wings immortal made for it,
he laid on them undying Kewl,
to sail the shoreless skies and bring
the word proclaiming "Perl 6 Rules!"

= Stanza 11: Advocacy for the future

From gatherings of Camel tribes
where ideas pour as fountains fall
its wings them bore, a spreading light,
beyond the saintly Larry Wall.

From realms of Perl they sailed around,
and yearned again to find afar
the Elephants, Rhinos, Snakes and Gems,
and radiating as clouds of stars

on high above the mists they came,
to link between the agile clans,
a wonder forged by Open Folks
where symphonies of Free Code run.

= Stanza 12: Conclusion of the legend

And then one day as prophesied
we'll land at last on distant shores;
forgotten then the fears and doubts
from Elder Days, in years of yore.

But on him mighty boon is laid,
till Code should fade, a gliding star
to pass, and tarry ever more
on Internet where hackers are;

Or ever still a herald on
an errand that runs glad and true
to bear his shining LAMP afar,
the Mariner of Mountain View.
