Introduction to Moose, a Modern OO System for Perl

Introduction to Moose, a Modern OO System for Perl

By Dave Rolsky (‎autarch‎) from
Date: Sunday, June 21, 2009 09:00 AM
Duration: 480 minutes
Target audience: Any
Tags: modern moose oo perl

You can find more information on the speaker's site:

This will be an interactive hands-on course all about Moose. Moose is an OO system for Perl 5 that provides a simple declarative layer of "sugar" on top of a powerful, extensible meta-model.

With Moose, simple classes can be created without writing any subroutines, and complex classes can be simplified. Moose's features include a powerful attribute declaration system, type constraints and coercions, method modifiers ("before", "after", and "around"), a role system (like mixins on steroids), and more. Moose also has a vibrant ecosystem of extensions as seen in the variety of MooseX:: modules on CPAN.

This course will cover Moose's core features, dip a toe into the meta-model, and explore some of the more powerful MooseX:: modules available on CPAN.

Students are expected to bring a laptop, as you will be writing code during the class. You will also be provided with a tarball a week or so before the class is scheduled, which will contain a directory tree skeleton and test files.

Attended by: Stevan Little (‎stevan‎), Geoffrey Darling (‎Geoff‎), Arthur Schmidt (‎fREW‎), Robert Buels (‎rbuels‎), Dan Dascalescu (‎dandv‎), Kurt Edmiston, Joe Cooper (‎swelljoe‎), Tim Heaney (‎oylenshpeegul‎), Todd Rinaldo (‎toddr‎), Adam Foxson (‎Fhoxh‎), Karen Hoofnagle, Joakim Lagerqvist, Douglas Sims, Hari Ravella, Christopher Nielsen (‎sparc‎), Shawn Moore (‎sartak‎), Todd McDowell, Trey Harris, Maximilian Mohun, Victor Stevko,