Introduction to Meta Object Protocol

Introduction to Meta Object Protocol

By Upasana Shukla
Date: Wednesday, 22 June 2016 10:00
Duration: 50 minutes
Target audience: Beginner
Language: English
Tags: moose mop oop

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


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.


Attended by: Chad Granum (‎Exodist‎), Greg Brennan, David H. Adler (‎dha‎), Matt Creenan, Victor Stevko, Ross Steiner (‎rdsteiner‎), Jeff Till, Adam Boyers, Greg Cole (‎wingfold‎), Patrick Michaud (‎Pm‎), Gonzalo Diethelm (‎gonzo‎), Mark Gardner (‎mjgardner‎), Brad Lhotsky, Rish, Galen Charlton, Rob Schaber, Thomas McKernan, Randal Schwartz (‎merlyn‎), Karsten Schiela, Ben Rosengart, Chris Weyl (‎RsrchBoy‎), Michael Hamlin (‎myrrhlin‎), David Hand (‎Ptolemarch‎),