--- On Wed, 1/7/09, Paul Fenwick <p...@perltraining.com.au> wrote:

> From: Paul Fenwick <p...@perltraining.com.au>
> Subject: How can I best showcase Moose at a conference talk?
> To: moose@perl.org
> Date: Wednesday, January 7, 2009, 9:31 PM
> G'day Moosers,
> 
> I'm giving at talk at http://linux.conf.au/ in two
> weeks time on cool things
> that people may have missed in Perl.  I'm expecting an
> audience of somewhere
> between 100-300 people, most of whom I don't expect
> will have only minimal
> Perl experience.
> 
> One of the many technologies I'll be talking about is
> Moose, and my main
> goal in showing it is to try and dispel the myth that Perl
> has to be ugly,
> and that Object Oriented Perl has to be a pain in the arse.
> 
> With that in mind, is there anything in particular that I
> should be showing
> off but which I may have missed?  Feel free to suggest the
> obvious here, but
> be aware that anything I show off needs to be accessible to
> "end users" of
> the language, and I won't be able to go into anything
> in too much depth.
> 
> Caelum and gphat on #moose have already mentioned
> MooseX::Method::Signatures
> and MooseX::Declare, both of which provide a shinier
> interface, and hence
> suit my goals nicely.
> 
> Cheerio,
> 
>       Paul

You might want to look at the "Unsweetened.pod" stuff, which really shows you 
all the boilerplate and lifting that Moose is doing for you.  That's provided a 
great "Ah ha" moment for a few people I only had a few minutes with.

I'd also humbly plug MooseX::Types::Structured, which although is a Moose types 
extension (not core Moose) gives you really neat abilities to describe your 
type constraints and with recent updates to MooseX::Types even allows recursive 
type constraints.  I'd also say it's a great example indicating growth and 
diversity within the Moose software 'ecosystem'.  I believe that Moose promotes 
an unprecedented level of knowledge sharing and accommodation among an 
expanding group of like minded authors, promoting sensible standards without 
unduly trampling the Perl individualist philosophy.  "More than one way to do 
it" promotes a healthy competition, but can sometimes lead to extremely 
fragmented and unconnected development.  Moose type constraints is a perfect 
example of this.  How many CPAN distributions are floating around that offer 
some type of argument validation?  In the absence of a community and a sensible 
framework most gathered little mindshare and
 even less patches and commits.  So I think all the MooseX stuff as well as how 
core Moose has integrated new developers is a sign of amazing success.  I would 
say that Moose is a great framework as well as a major win for the Perl 
community.

John (jnapiorkowski)


      

Reply via email to