Planet Moose – September 2013

This is a very old article. It has been imported from older blogging software, and the formatting, images, etc may have been lost. Some links may be broken. Some of the information may no longer be correct. Opinions expressed in this article may no longer be held.

Welcome to the second edition of Planet Moose, a brief write up on what’s been happening in the world of Moose this month, for the benefit of those of you who don’t have their eyes permanently glued to the IRC channel, or the MetaCPAN recent uploads page.

Thanks for contributions from Damien Krotkine and Stevan Little. If you’d like to contribute some news for next month’s issue, you can do so on the wiki.

Moose 2.1100

The Moose 2.1100 trial version was released, officially deprecating Class::MOP‘s duplicates of some Class::Load functions, and removing some already-deprecated features.

It also seems to be moving towards using %INC as the authoritative way to judge whether a package is already loaded. Moose now adds your classes and roles to %INC even if it’s they are “inner packages”. (p5-mop and Moops already do this, and there is talk of Moo perhaps doing the same soon.) Moose is now using Module::Runtime (which trusts %INC) to load classes and roles instead of Class::Load (which uses its own set of heuristics).

See the Changes file for further details.


The p5-mop project continues to be heavily developed and enhanced.

Damien Krotkine has written a gentle introduction to the project, explaining how to install p5-mop, giving some small examples of how to use it, explaining some of the design decisions (e.g. twigils), and exploring areas for further development.

Stevan Little has written up his experiences porting Bread::Board from Moose to mop, and Zak B Elep has followed it up by writing about porting Hashids from Moo to mop.

YAPC::EU talks

Ovid has posted an introductory video for Test::Class::Moose.

Other interesting videos from YAPC::EU 2013 include:

In other news…