What Hath Perl Wrought?*
When was the last time you looked at some Perl code? Was it readable? Was it like an archeological expedition, traveling back in time to 1994? Modern Perl is very different from the Perl of our ancestors, and if you've been away for a while, the tools that are available now will blow your mind.
Perl 5 was released in 1994. It was very much a continuation of Perl 4, a scripting language for Unix sysadmins with the addition of a bolted-on object model and a new scoping system.
Nobody realized that the open-ended nature of Perl OO would eventually give rise to Moose, one of the most powerful and revolutionary object systems in widespread use. But how does Moose work? What benefits does it have over raw Perl OO and the object systems of other languages? This talk covers the history of Perl’s object system, its evolution on the CPAN, and some of the theoretical underpinnings of Moose. It concludes with a few code examples and pointers to where you can learn more about Modern Perl.
I have given talks at YAPC::NA (Yet Another Perl Conference, North America) in 2012, the NYC Perl Meetup, the Orlando Perl Workshop, MongoDB Boston, and MongoDB Boulder.
I have had talks accepted for the upcoming Swiss Perl Workshop and YAPC::NA 2013. Additionally, I have conducted internal training sessions for 10gen staff and clients.
This proposal is for a brand-new talk which has not been given before.
Some videos of previous talks can be found here:
And I also have a few decks up on Slideshare:
Mike Friedman has been hacking Perl for over a dozen years, working on everything from cutting-edge web applications for high-tech startups to data warehousing systems for the educational services industry. Currently, he works for 10gen, the MongoDB company, where he maintains the Perl MongoDB driver and works on building a community of MongoDB-using Perl developers. Mike has been a CPAN contributor since 2005 and is a dedicated acolyte of the Modern Perl movement.