Merge branch 'topic/2009-conferences' of gitmo@git.moose.perl.org:moose-website
[gitmo/moose-website.git] / index.html
CommitLineData
720accfe 1<html>
2<head>
3<title>Moose - A postmodern object system for Perl 5</title>
4<link rel="stylesheet" href="css/style.css" type="text/css" />
5<script language="javascript">
6function show_section (section_name) {
7 var el = document.getElementById(section_name);
8 if (el.style.display == 'none') {
9 el.style.display = 'block';
10 }
11 else {
12 el.style.display = 'none';
13 }
14}
15</script>
16</head>
17<body bgcolor="#EDDBB4" topmargin="0" leftmargin="0">
18
b0d7fcc5 19<table cellspacing="0" cellpadding="0" border="0" align="center" width="600">
720accfe 20<tr>
21<td align="center"><img src="images/header.jpg" /></td>
22</tr>
23<tr>
24<td bgcolor="#AB9974">
b0d7fcc5 25<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>
720accfe 26 <td><img src="images/top_left.jpg" alt="" width="21" height="21" border="0" /></td>
d719e844 27 <td align="right"><img src="images/top_right.jpg" alt="" width="21" height="21" border="0" /></td>
28</tr></table>
29
b0d7fcc5 30<div id="content">
31<p class="description">
720accfe 32Moose is a <a target="_blank" href="http://www.perl.com/pub/a/1999/03/pm.html">postmodern
33object system</a> for Perl 5 that takes the tedium out of writing object-oriented Perl.
34It borrows all the best features from Perl 6, CLOS (LISP), Smalltalk, Java, BETA, OCaml,
35Ruby and more, while still keeping true to its Perl 5 roots.
36</p>
b0d7fcc5 37<p class="description">
720accfe 38Moose is <i>100% production ready</i> and in heavy use in a number of systems and growing every day.
39Try it today!
40</p>
41<p>
42<ul class="root_list">
d719e844 43
b0d7fcc5 44 <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('download')">Download</a></li>
720accfe 45 <ul class="sub_list" id="download">
46 <li class="list_sub_header">CPAN</li>
47 <ul>
b0d7fcc5 48 <li><a target="_blank" href="http://search.cpan.org/dist/Moose/">Moose</a></li>
d719e844 49 <li><a target="_blank" href="http://search.cpan.org/dist/Task-Moose/">Task::Moose</a> - A collection of excellent Moose extensions</li>
104af3a4 50 <li><a target="_blank" href="http://search.cpan.org/dist/Class-MOP/">Class::MOP</a> - The underlying meta object protocol upon which Moose is built</li>
2afb3970 51 <li><a target="_blank" href="http://search.cpan.org/search?query=MooseX&mode=dist">MooseX::*</a> - The Moose extensions</li>
b0d7fcc5 52 <li><a target="_blank" href="http://cpants.perl.org/dist/used_by/Moose">CPAN Modules which use Moose</a></li>
720accfe 53 </ul>
756d8756 54 <li class="list_sub_header">Git Repository</li>
720accfe 55 <ul>
756d8756 56 <li>You can grab a copy of the Moose repository by typing: <tt>git clone git://jules.scsys.co.uk/gitmo/Moose.git</tt></li>
407b5d26 57 <li><a target="_blank" href="https://jules.scsys.co.uk/gitweb/gitweb.cgi">Gitweb view</a></li>
720accfe 58 </ul>
59 </ul>
60
b0d7fcc5 61 <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('support')">Support</a></li>
720accfe 62 <ul class="sub_list" id="support">
63 <li>#moose on irc.perl.org</li>
64 <li>Subscribe to <a href="mailto:moose-subscribe@perl.org">moose@perl.org</a>, or read the <a target="_blank" href="http://news.gmane.org/gmane.comp.lang.perl.moose">gmane archive</a></li>
af2c697b 65 <li><a target="_blank" href="http://github.com/perigrin/perl-moose.tmbundle">Moose TextMate bundle</a></li>
029e26d4 66 <li><a target="_blank" href="http://users.ox.ac.uk/~oliver/data/files/moose-quick-ref.pdf">Moose quick-ref card</a></li>
720accfe 67 </ul>
d719e844 68
b0d7fcc5 69 <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('articles')">Articles</a></li>
720accfe 70 <ul class="sub_list" id="articles">
71
bce7aa0f 72 <li class="list_sub_header">2009 Articles</li>
73 <ul>
85b0f67d 74 <li><a target="_blank" href="http://www.dmclaughlin.com/2009/05/15/chained-accessors-in-moose/">David McLaughlin experiments with extending Moose for MooseX::ChainedAccessors</a></li>
bce7aa0f 75 <li><a target="_blank" href="http://blog.sartak.org/2009/05/parameterized-roles.html">Shawn M Moore explains parameterized roles</a></li>
d7cdbd7f 76 <li><a target="_blank" href="http://jjnapiorkowski.vox.com/library/post/top-ten-great-things-about-perl-moose-postmodern-object-system.html?_c=feed-atom">John Napiorkowski lists ten great things about Moose</a></li>
85b0f67d 77 <li><a target="_blank" href="http://our.coldhardcode.com/jshirley/2009/05/another-reason-i-love-perl.html">Jay Shirley dotes on MooseX::MultiMethods</a></li>
d281ddcf 78 <li><a target="_blank" href="http://www.modernperlbooks.com/mt/2009/05/perl-roles-versus-duck-typing.html">chromatic contrasts roles and duck-typing</a></li>
79 <li><a target="_blank" href="http://use.perl.org/~Ovid/journal/38885">Ovid discusses role problems and possible solutions</a></li>
85b0f67d 80 <li><a target="_blank" href="http://samcrawley.wordpress.com/2009/05/03/getting-the-hang-of-moose-roles/">Sam Crawley summarizes his experience with roles</a></li>
bce7aa0f 81 <li><a target="_blank" href="http://blog.sartak.org/2009/05/perl-critic-dynamic-moose.html">Shawn M Moore discusses Perl::Critic for Moose and linting with the MOP</a></li>
85b0f67d 82 <li><a target="_blank" href="http://babyl.dyndns.org/techblog/2009/05/moose-attribute-meta-meddling.html">Yanick Champoux meddles with extending Moose attributes</a></li>
d281ddcf 83 <li><a target="_blank" href="http://www.modernperlbooks.com/mt/2009/05/perl-roles-versus-inheritance.html">chromatic contrasts roles and inheritance</a></li>
84 <li><a target="_blank" href="http://use.perl.org/~Ovid/journal/38880">Ovid lists some best practices for role-based refactoring</a></li>
bce7aa0f 85 <li><a target="_blank" href="http://chris.prather.org/perl/moose-dependencies-a-lurid-tale/">Chris Prather justifies each of Moose's dependencies</a></li>
85b0f67d 86 <li><a target="_blank" href="http://zerothorder.blogspot.com/2009/04/chopping-proteins-with-moose.html">Bruno Vecchi praises Moose for making his protein analysis code easier</a></li>
bce7aa0f 87 <li><a target="_blank" href="http://blog.sartak.org/2009/04/new-moose-warning-and-new-moose-critic.html">Shawn M Moore explains role composition and some bumps in the Moose design process</a></li>
d281ddcf 88 <li><a target="_blank" href="http://use.perl.org/~Ovid/journal/38863">Ovid praises roles and their happy acceptance at the BBC</a></li>
89 <li><a target="_blank" href="http://perldition.org/articles/Implementing%20Typed%20Lexical%20Variables.pod">Florian Ragwitz walks through the marriage of MooseX::Types with Lexical::Types</a></li>
90 <li><a target="_blank" href="http://use.perl.org/~Ovid/journal/38862">Ovid eschews inheritance in favor of roles</a></li>
91 <li><a target="_blank" href="http://www.modernperlbooks.com/mt/2009/04/the-why-of-perl-roles.html">chromatic on The Why of Perl Roles</a></li>
85b0f67d 92 <li><a target="_blank" href="http://chris.prather.org/why-moose-is-post-modern/">Chris Prather rationalizes Moose's "post modern" label</a></li>
93 <li><a target="_blank" href="http://jjnapiorkowski.vox.com/library/post/why-i-use-moose-perls-post-modern-object-system.html?_c=feed-atom">John Napiorkowski on why he uses Moose</a></li>
d281ddcf 94 <li><a href="http://www.catalyzed.org/2009/04/catalyst-58-released.html">Tomas Doran interview about the new Moose-based Catalyst</a></li>
95 <li><a href="http://use.perl.org/~Ovid/journal/38785">Ovid praises role-based refactoring</a></li>
dde0f6ad 96 <li><a target="_blank" href="http://blog.urth.org/2009/04/moose-docs-grant-wrap-up.html">Dave Rolsky's post-mortem on his Moose documentation grant</a> (<a href="http://www.perlfoundation.org/dave_rolsky_moose_docs">sponsored by the Perl Foundation</a>)</li>
d7cdbd7f 97 <li><a target="_blank" href="http://blog.jrock.us/articles/Unshortening%20URLs%20with%20Modern%20Perl.pod">Jonathan Rockway uses many modern Moose extensions exemplifying Modern Perl</a></li>
d281ddcf 98 <li><a target="_blank" href="http://use.perl.org/~acme/journal/38554?from=rss">L&eacute;on Brocard summarizes London.pm's "What is Moose and why is it the future?" meeting</a></li>
bce7aa0f 99 </ul>
100
26e06906 101 <li class="list_sub_header">2008 Articles</li>
720accfe 102 <ul>
d7cdbd7f 103 <li><a target="_blank" href="http://blog.jrock.us/articles/Liskov,%20Reuse,%20Inheritance,%20and%20Roles.pod">Jonathan Rockway discusses roles, inheritance, and Liskov's substitution principle</a></li>
26e06906 104 <li><a target="_blank" href="http://broadcast.oreilly.com/2008/11/beginners-introduction-to-obje.html">chomatic suggests Moose and Mouse in his Beginners Introduction to Object-Oriented Programming with Perl article</a></li>
105 <li><a target="_blank" href="http://hanekomu.at/blog/articles/20080924-1137-dissecting_the_moose.html">Marcel (hanekomu) Gr&uuml;nauer explores Moose in a series of articles</a></li>
106 <li><a target="_blank" href="http://www.slideshare.net/Tim.Bunce/perl-myths-200802-with-notes/">Tim Bunce's excellent Perl Myths talk gives a shout out to Moose</a></li>
107 <li><a target="_blank" href="http://trombik.mine.nu/~cherry/w/index.php/2008/03/22/1202/oop-with-moose">trombik writes an introduction to Moose in Japanese</a></li>
108 <li><a target="_blank" href="http://draegtun.wordpress.com/2008/03/12/doodling-with-moose-part-1/">Barry Walsh does an excellent comparison of Moose and Ruby (specifically the Doodle module)</a></li>
720accfe 109 </ul>
26e06906 110 </li>
111
112
113 <li class="list_sub_header">2007 Articles</li>
720accfe 114 <ul>
26e06906 115 <li><a target="_blank" href="http://blog.jrock.us/articles/Myth:%20Moose%20is%20an%20unnecessary%20dependency.pod">Jonathan Rockway discusses why Moose is a dependency worth having</a></li>
116 <li><a target="_blank" href="http://avatraxiom.livejournal.com/70947.html">Max Kanat-Alexander (of Bugzilla fame) has some nice things to say about Moose</a></li>
117 <li><a target="_blank" href="http://www.perl.com/pub/a/2007/12/06/soto-11.html?page=3">Larry mentioned Moose in 2007's State of the Onion speech</a></li>
118 <li>Matt Trout (of DBIx::Class and Catalyst fame) wrote a nice series of articles on designing Devel::REPL using Moose.</li>
119 <ul>
120 <li><a target="_blank" href="http://chainsawblues.vox.com/library/post/a-perl-read-excute-print-loop-repl.html">Writing a perl read-eval-print loop (REPL) - part 1</a></li>
121 <li><a target="_blank" href="http://chainsawblues.vox.com/library/post/writing-a-perl-read-eval-print-loop-repl---part-2.html">Writing a perl REPL part 2 - a history plugin</a></li>
122 <li><a target="_blank" href="http://chainsawblues.vox.com/library/post/writing-a-perl-repl-part-3---lexical-environments.html">Writing a perl REPL part 3 - lexical environments</a></li>
123 <li><a target="_blank" href="http://chainsawblues.vox.com/library/post/develrepl-part-4---script-options-rc-files-profiles-and-packaging.html">Devel::REPL part 4 - script options, rc files and profiles</a></li>
124 </ul>
125 <li><a target="_blank" href="http://foo-magazin.de/#d18">$foo Perl Magazine Winter 2007 has a Moose article</a></li>
126 <li>Randal Schwartz wrote a series of articles on Moose for Linux Magazine</li>
127 <ul>
128 <li><a target="_blank" href="http://www.stonehenge.com/merlyn/LinuxMag/col94.html">The Moose is Flying (part 1) (LinuxMag)</a></li>
129 <li><a target="_blank" href="http://www.stonehenge.com/merlyn/LinuxMag/col95.html">The Moose is Flying (part 2) (LinuxMag)</a></li>
130 </ul>
720accfe 131 </ul>
26e06906 132 </li>
133
134 <li class="list_sub_header">2006 Articles</li>
135 <ul>
136 <li><a target="_blank" href="http://www.oreillynet.com/onlamp/blog/2006/06/cpan_module_review_classmop.html">Class::MOP Review (OnLAMP)</a></li>
137 </ul>
138 </li>
139
720accfe 140 </ul>
d719e844 141
b0d7fcc5 142 <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('presentations')">Presentations</a></li>
720accfe 143 <ul class="sub_list" id="presentations">
144
138294a6 145 <li class="list_sub_header">2009 Conferences</li>
146 <ul>
61201a03 147 <li><a target="_blank" href="http://sartak.org/talks/frozen-perl-2009/moose/">Shawn M Moore's Intro to Moose at Frozen Perl</a></li>
b4cbd441 148 <li><a target="_blank" href="http://yapc10.org/yn2009/talk/2047">Dave Rolsky's Introduction to Moose master class at YAPC::NA 2009 (delivered by Shawn Moore and Jonathan Rockway)</a></li>
149 <li><a target="_blank" href="http://yapc10.org/yn2009/talk/1967">Devin Austin's Intro to Moose at YAPC::NA 2009</a></li>
150 <li><a target="_blank" href="http://sartak.org/talks/yapc-na-2009/extending-moose/">Shawn Moore's Extending Moose for Applications at YAPC::NA 2009</a></li>
151 <li><a target="_blank" href="http://yapc10.org/yn2009/talk/1941">Stevan Little's To Moose or Not To Moose at YAPC::NA 2009</a></li>
152 <li><a target="_blank" href="http://yapc10.org/yn2009/talk/1984">Hans Dieter Pearcey's Code Reuse with Moose at YAPC::NA 2009</a></li>
153 <li><a target="_blank" href="http://www.onemogin.com/blog/stuff/talks/moose/MooseForManagers.pdf">Cory Watson's Moose for Managers at YAPC::NA 2009</a></li>
154 <li><a target="_blank" href="http://yapceurope2009.org/ye2009/talk/2096">Yuval Kogman's Meta Moose at YAPC::EU 2009</a></li>
155 <li><a target="_blank" href="http://yapceurope2009.org/ye2009/talk/2273">Yuval Kogman's Moose Workshop at YAPC::EU 2009</a></li>
156 <li><a target="_blank" href="http://conferences.yapcasia.org/ya2009/talk/2192">Shawn Moore's Moose master class at YAPC::Asia 2009</a></li>
157 <li><a target="_blank" href="http://conferences.yapceurope.org/ipw2009/talk/2371">Mike Whitaker's Introduction to Moose at the Italian Perl Workshop</a></li>
158 <li><a target="_blank" href="http://lumberjaph.net/~franck/stuff/Introduction_a_Moose.pdf">franck cuny's Introduction to Moose at the France OSDC</a></li>
159 <li><a target="_blank" href="http://www.perlworkshop.no/npw2009/talk/1901">Yuval Kogman's Why Moose at the Nordic Perl Workshop</a></li>
160 <li><a target="_blank" href="http://perloasis.org/opw2009/talk/1702">Cory Watson's Moose for Managers at the Perl Oasis</a></li>
161 <li><a target="_blank" href="http://perloasis.org/opw2009/talk/1701">Mike Whitaker's Building a Moose Class at the Perl Oasis</a></li>
138294a6 162 </ul>
163 </li>
164
720accfe 165 <li class="list_sub_header">2008 Conferences</li>
166 <ul>
61201a03 167 <li><a target="_blank" href="hosted-presentations/2008/sunnavy-Beijing-Perl-Workshop.pdf">sunnavy's Moose talk at Beijing Perl Workshop</a></li>
168 <li><a target="_blank" href="hosted-presentations/2008/stevan-PPW/moose.xul">Stevan Little's Moose talk at Pittsburgh Perl Workshop</a></li>
169 <li><a target="_blank" href="hosted-presentations/2008/stevan-PPW/moose-manager.xul">Stevan Little's Manager's Guide to Moose at Pittsburgh Perl Workshop</a></li>
170 <li><a target="_blank" href="hosted-presentations/2008/stevan-OSCON/moose.xul">Stevan Little's Moose talk at OSCON</a></li>
171 <li><a target="_blank" href="hosted-presentations/2008/nothingmuch-NPW/practical_moose.html">Yuval Kogman's Practical Moose at Nordic Perl Workshop</a></li>
172 <li><a target="_blank" href="http://conferences.yapcasia.org/ya2008/talk/1017">Yuval Kogman's Practical Moose at YAPC::Asia (video)</a> <a href="hosted-presentations/2008/nothingmuch-YAPC-Asia/practical_moose.html">(slides)</a></li>
173 <li><a target="_blank" href="hosted-presentations/2008/stevan-YAPC-NA.pdf">Stevan Litt;e's Moose talk at YAPC::NA</a></li>
174 <li><a target="_blank" href="hosted-presentations/2008/nothingmuch-PTPW/practical_moose.html">Yuval Kogman's Practical Moose at Portuguese Perl Workshop</a></li>
039a8adb 175
720accfe 176 </ul>
177
178 <li class="list_sub_header">2007 Conferences</li>
179 <ul>
61201a03 180 <li><a target="_blank" href="hosted-presentations/2007/stevan-PPW/roles.xul">Stevan Little's Horizontal Reuse with Moose::Role at Pittsburgh Perl Workshop</a></li>
181 <li><a target="_blank" href="ppw_moose_slides/start.html">Stevan Little's Moose talk at Pittsburgh Perl Workshop</a></li>
182 <li><a target="_blank" href="hosted-presentations/2007/nothingmuch-YAPC-EU">Yuval Kogman's Object Meta Programming at YAPC::EU</a></li>
183 <li><a target="_blank" href="yapc_eu_2007_slides/start.html">Stevan Little's Moose talk at YAPC::EU</a></li>
720accfe 184 </ul>
185
186 <li class="list_sub_header">2006 Conferences</li>
187 <ul>
61201a03 188 <li><a target="_blank" href="http://utsl.gen.nz/talks/moose/start.html">Sam Vilain's Moose talk at OSDC Melbourne</a></li>
189 <li><a target="_blank" href="slides/start.html">Stevan Little's Moose talk at YAPC::NA</a></li>
720accfe 190 </ul>
191
192 <li class="list_sub_header">Perl Mongers Groups</li>
193 <ul>
d281ddcf 194 <li><a target="_blank" href="http://www.slideshare.net/Ovid/refactoring-with-roles-1298185">Ovid's Refactoring with Roles at London.pm</a></li>
d49c56de 195 <li><a target="_blank" href="http://www.weftsoar.net/~hdp/talk/meta-moose/slides/start.html">Hans Dieter Pearcey's Meta-Moose at PDX.pm</a></li>
d281ddcf 196 <li><a target="_blank" href="http://www.bofh.org.uk/2009/05/13/london-pm-presentation">Piers Cawley's MooseX::Declare talk at London.pm (video)</a></li>
61201a03 197 <li><a target="_blank" href="http://www.slideshare.net/dtreder/moose-527243">Doug Treder's Moose talk at Seattle Perl Users Group</a></li>
aeba60ce 198 <li><a target="_blank" href="http://www.slideshare.net/hakobe/moose">hakobe's Moose presentation at Kansai.pm</a></li>
61201a03 199 <li><a target="_blank" href="hosted-presentations/2008/notbenh-PDX.xul">Ben Hengst's Moose talk at PDX.pm</a> (<a target="_blank" href="http://pdxpm.podasp.com/archive.html">podcast</a>)</li>
200 <li><a target="_blank" href="http://chris.prather.org/talks/moose-intro-mpls/">Chris Prather's An Intro to Moose at Minneapolis Perl Mongers</a>
201 <li><a target="_blank" href="http://houston.pm.org/talks/2007talks/0704Talk/slides/start.html">Robert Boone's Moose talk at Houston.pm</a></li>
202 <li><a target="_blank" href="perl_ny_seminar_slides/start.html">Stevan Little's Moose talk at Perl Seminar, NY</a></li>
720accfe 203 </ul>
204
205 </ul>
206
b0d7fcc5 207 <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('misc')">Misc.</a></li>
720accfe 208 <ul class="sub_list" id="misc">
209
aeba60ce 210 <li><a target="_blank" href="http://www.ohloh.net/projects/moose">Moose on Ohloh</a></li>
b0d7fcc5 211 <li><a target="_blank" href="http://flickr.com/search/?w=all&q=moose+yapcna2006&m=tags">Moose@YAPC on Flickr</a></li>
212 <li><a target="_blank" href="http://www.perlmonks.org/index.pl?node_id=610130">Moose Poetry on PerlMonks</a></li>
213 <li><a target="_blank" href="images/class_mop_model.jpg">Class::MOP object model diagram</a></li>
720accfe 214
215 </ul>
216</ul>
217</p>
218<br/>
219<br/>
220</div>
221
b0d7fcc5 222<table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>
720accfe 223 <td><img src="images/bottom_left.jpg" alt="" width="21" height="21" border="0" /></td>
d719e844 224 <td align="right"><img src="images/bottom_right.jpg" alt="" width="21" height="21" border="0" /></td>
720accfe 225</tr></table>
226
227</td>
228</tr>
229<tr>
230<td>
231 <br/>
b0d7fcc5 232 <p class="copyright">
720accfe 233 Copyright &copy; 2006 - 2008 Infinity Interactive
234 <br/><br/>
235 This library is free software; you can redistribute it <br/>
236 and/or modify it under the same terms as Perl itself.
237 </p>
238 <br/>
239 <br/>
240 <br/>
241</td>
242</tr>
243</table>
244</body>
245</html>
246