Perl 6 lives!
So Perl 6 has been officially released.
Just as I always promised (...for, ahem, so many years in a row ;-)
And now that we've arrived at this joyous and long-anticipated day,
now that we officially have this extraordinary and beautiful language
at our disposal, now that the project that has consumed half of my
own professional life has finally reached its first great milestone
...what can I say?
I could perhaps reflect on the long, often lonely, sometimes painful, struggle
to bring this language into existence. On the endless fear, uncertainly,
and doubt from a sceptical world. But that is only history now, irrelevant,
and largely obscured by the memory of the tireless support and patience
and faith of so many loyal friends and supportive colleagues.
I could certainly wax lyrical on how remarkable is the achievement.
But there is really no need. Perl 6 speaks eloquently for itself: an
astonishingly powerful modern multiparadigm language that nevertheless
preserves an essential Perlishness. A language in which writing code
is once again a pleasure, and often a joy.
I could easily ponder the bright possibilities going forward. How remarkably
good a teaching language Perl 6 could be. How exceptional a platform for
new special-purpose languages. How ideal a glue language. How deeply
optimizable on current and future architectures. But you will soon discover
those benefits—and many more besides—for yourselves.
So, instead, after all this work, after all this time, and after all this
communal accomplishment, I will just say: "Thank-you"
Thank-you to every person who ever believed in this huge and seemingly
endless project. To everyone who ever contributed a suggestion, an idea,
an insight, an hour of their valuable time, a dollar of their invaluable
financial support, or even just a single word of their encouragement.
Thank-you to the many many people who devoted themselves to our shared
task over the past decade and a half: to the hundreds of people who
responded with ideas and requests during the initial RFC process; to the
tireless members of the early design team who helped make sense of all
that input; to the enthusiastic captains and crews of the early Parrot and
Pugs and Niecza and Yapsi implementation teams, to the scores of
extraordinary developers who collectively created and refined and
perfected Rakudo. To every person who gave of their time and their
talents to turn that long-ago dream of a new Perl into the reality of
today's Perl 6.
But, above all, thank-you to the man whose genius, whose humility,
whose insight, whose patience, and whose dedication to—and love for—the
whole Perl community, lies at the very heart of this remarkable achievement.
To Larry Wall.
I know I speak for every person who has had the privilege of working
alongside Larry over the past fifteen years when I say that it truly
has been a privilege, and a pleasure, and an honour to know
and assist and learn from this genuinely great, and genuinely good, man.
Thank-you, Larry. For this wonderful new language...for the countless lessons
shared along the way...and for the extraordinary example of generosity,
of kindness, of courage, of faith, of perseverance, and of sheer decency
you have always been to us.
Perl 6 is a remarkable achievement in so many ways, but above all
it is a reflection of the remarkable man who first conceived it,
and of the community of remarkable people he gathered around himself
to realize it.
Congratulations and well done to everyone involved in bringing Perl 6
into being. It's been a long and challenging climb, but the view from here
is gorgeous. And the prospects ahead look breathtaking.