Perl has had Object Oriented features since the release in Perl 5 in 1994. The Perl 5 OO is somewhat of a roll-your-own variety however, in that in classic Perl style, it provides the minimum in-language support required and leaves you to handle the rest.
Perl's roll-your-own OO feature has a major benefit in that there is very little dictated by the language about how you do things. It also has the drawback of being somewhat daunting for the newcomer, but for better or worse, it has become familiar.
Another benefit is that the feature has been free to evolve, and since OO is not dictated by the language some very smart developers have been free to explore ways of doing things that might not otherwise be thought of. Moose is the product of that exploration and is rapidly becoming the de-facto standard for OO in Perl. Today we'll explore the basics of creating and using objects in Moose.