Introduction to Meta Object Protocol

50 minutes



Two years ago, I received a grant from the GNOME Outreach Project for Women to work on Moose (an Object Oriented system written in Perl), I worked with two Moose experts as mentors and through the grant helped improve the internals of Moose.

Moose heavily uses a Meta Object Protocol to support various features like introspection of classes, creation of classes at runtime, modification of class definitions at runtime etc. It is possible to change the behaviour of Moose, even without knowing about the Meta Object Protocol, but with the knowledge of the Meta Object Protocol, changing Moose becomes easier.

In this talk, I will share what I have learned about the Meta Object Protocol during my grant work and beyond. No previous knowledge of Meta Object Protocol is required, but you need to be familiar with Object Oriented Programming.