ee0b40691b50749d06d88d35c8a98fba68d0cf58
[gitmo/moose-website.git] / index.html
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">
6 function 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
19 <table cellspacing="0" cellpadding="0" border="0" align="center" width="600">
20 <tr>
21 <td align="center"><img src="images/header.jpg" /></td>
22 </tr>
23 <tr>
24 <td bgcolor="#AB9974">
25 <table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>
26     <td><img src="images/top_left.jpg" alt="" width="21" height="21" border="0" /></td>
27     <td align="right"><img src="images/top_right.jpg" alt="" width="21" height="21" border="0" /></td>    
28 </tr></table>   
29     
30 <div id="content">
31 <p class="description">
32 Moose is a <a target="_blank" href="http://www.perl.com/pub/a/1999/03/pm.html">postmodern
33 object system</a> for Perl 5 that takes the tedium out of writing object-oriented Perl.
34 It borrows all the best features from Perl 6, CLOS (LISP), Smalltalk, Java, BETA, OCaml,
35 Ruby and more, while still keeping true to its Perl 5 roots.
36 </p>
37 <p class="description">
38 Moose is <i>100% production ready</i> and in heavy use in a number of systems and growing every day.
39 Try it today!
40 </p>
41 <p>
42 <ul class="root_list">
43     
44     <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('download')">Download</a></li>
45     <ul class="sub_list" id="download">
46         <li class="list_sub_header">CPAN</li>
47         <ul>
48             <li><a target="_blank" href="http://search.cpan.org/dist/Moose/">Moose</a></li>
49             <li><a target="_blank" href="http://search.cpan.org/dist/Task-Moose/">Task::Moose</a> - A collection of excellent Moose extensions</li>            
50             <li><a target="_blank" href="http://search.cpan.org/dist/Class-MOP/">Class::MOP</a> - The underlying meta object protocol on which Moose is built</li>
51             <li><a target="_blank" href="http://search.cpan.org/search?query=MooseX&mode=all">MooseX::*</a> - The Moose extensions</li>
52             <li><a target="_blank" href="http://cpants.perl.org/dist/used_by/Moose">CPAN Modules which use Moose</a></li>
53         </ul>
54         <li class="list_sub_header">GIT</li>
55         <ul>
56             <li><a target="_blank" href="git://jules.scsys.co.uk/gitmo/Moose.git">repository URL</li>
57             <li><a target="_blank" href="https://jules.scsys.co.uk/gitweb/gitweb.cgi">GitWeb view</a></li>
58         </ul>
59     </ul>
60
61     <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('support')">Support</a></li>
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>
65         <li><a target="_blank" href="http://code2.0beta.co.uk/moose/svn/Moose-TM_bundle/trunk/">Moose TextMate Bundle</a></li>
66         <li><a target="_blank" href="http://users.ox.ac.uk/~oliver/data/files/moose-quick-ref.pdf">Moose Quick-Ref card</a></li>
67     </ul>
68     
69     <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('articles')">Articles</a></li>
70     <ul class="sub_list" id="articles">
71
72         <li class="list_sub_header">2009 Articles</li>
73         <ul>
74             <li><a target="_blank" href="http://blog.sartak.org/2009/05/parameterized-roles.html">Shawn M Moore explains parameterized roles</a></li>
75             <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>
76             <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>
77             <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>
78             <li><a target="_blank" href="http://blog.jrock.us/articles/Unshortening%20URLs%20with%20Modern%20Perl.pod">Jon Rockway uses many modern Moose extensions exemplifying Modern Perl</a></li>
79             <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> sponsored by <a href="http://www.perlfoundation.org/dave_rolsky_moose_docs">the Perl Foundation</a></li>
80         </ul>
81
82         <li class="list_sub_header">2008 Articles</li>
83         <ul>
84             <li><a target="_blank" href="http://blog.jrock.us/articles/Liskov,%20Reuse,%20Inheritance,%20and%20Roles.pod">Jon Rockway discusses roles, inheritance, and Liskov's substitution principle</a></li>
85             <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>
86             <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>
87             <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>
88             <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>
89             <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>
90         </ul>
91         </li>
92
93
94         <li class="list_sub_header">2007 Articles</li>
95         <ul>
96             <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>
97             <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>
98             <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>
99             <li>Matt Trout (of DBIx::Class and Catalyst fame) wrote a nice series of articles on designing Devel::REPL using Moose.</li>
100             <ul>
101                 <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>
102                 <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>
103                 <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>
104                 <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>
105             </ul>
106             <li><a target="_blank" href="http://foo-magazin.de/#d18">$foo Perl Magazine Winter 2007 has a Moose article</a></li>
107             <li>Randal Schwartz wrote a series of articles on Moose for Linux Magazine</li>
108             <ul>
109                 <li><a target="_blank" href="http://www.stonehenge.com/merlyn/LinuxMag/col94.html">The Moose is Flying (part 1) (LinuxMag)</a></li>
110                 <li><a target="_blank" href="http://www.stonehenge.com/merlyn/LinuxMag/col95.html">The Moose is Flying (part 2) (LinuxMag)</a></li>
111             </ul>
112         </ul>
113         </li>
114
115         <li class="list_sub_header">2006 Articles</li>
116         <ul>
117             <li><a target="_blank" href="http://www.oreillynet.com/onlamp/blog/2006/06/cpan_module_review_classmop.html">Class::MOP Review (OnLAMP)</a></li>
118         </ul>
119         </li>
120
121     </ul>
122     
123     <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('presentations')">Presentations</a></li>
124     <ul class="sub_list" id="presentations">
125
126          <li class="list_sub_header">2009 Conferences</li>
127          <ul>
128             <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>
129         </ul>
130         </li>
131
132         <li class="list_sub_header">2008 Conferences</li>
133         <ul>
134         <li><a target="_blank" href="hosted-presentations/2008/sunnavy-Beijing-Perl-Workshop.pdf">sunnavy's Moose talk at Beijing Perl Workshop</a></li>
135         <li><a target="_blank" href="hosted-presentations/2008/stevan-PPW/moose.xul">Stevan Little's Moose talk at Pittsburgh Perl Workshop</a></li>
136         <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>
137         <li><a target="_blank" href="hosted-presentations/2008/stevan-OSCON/moose.xul">Stevan Little's Moose talk at OSCON</a></li>
138         <li><a target="_blank" href="hosted-presentations/2008/nothingmuch-NPW/practical_moose.html">Yuval Kogman's Practical Moose at Nordic Perl Workshop</a></li>
139         <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>
140         <li><a target="_blank" href="hosted-presentations/2008/stevan-YAPC-NA.pdf">Stevan Litt;e's Moose talk at YAPC::NA</a></li>
141         <li><a target="_blank" href="hosted-presentations/2008/nothingmuch-PTPW/practical_moose.html">Yuval Kogman's Practical Moose at Portuguese Perl Workshop</a></li>
142
143         </ul>
144
145         <li class="list_sub_header">2007 Conferences</li>
146         <ul>
147         <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>
148         <li><a target="_blank" href="ppw_moose_slides/start.html">Stevan Little's Moose talk at Pittsburgh Perl Workshop</a></li>
149         <li><a target="_blank" href="hosted-presentations/2007/nothingmuch-YAPC-EU">Yuval Kogman's Object Meta Programming at YAPC::EU</a></li>
150         <li><a target="_blank" href="yapc_eu_2007_slides/start.html">Stevan Little's Moose talk at YAPC::EU</a></li>
151         </ul>
152
153         <li class="list_sub_header">2006 Conferences</li>
154         <ul>
155         <li><a target="_blank" href="http://utsl.gen.nz/talks/moose/start.html">Sam Vilain's Moose talk at OSDC Melbourne</a></li>
156         <li><a target="_blank" href="slides/start.html">Stevan Little's Moose talk at YAPC::NA</a></li>
157         </ul>
158
159         <li class="list_sub_header">Perl Mongers Groups</li>
160         <ul>
161         <li><a target="_blank" href="http://www.slideshare.net/dtreder/moose-527243">Doug Treder's Moose talk at Seattle Perl Users Group</a></li>
162         <li><a target="_blank" href="http://www.slideshare.net/hakobe/moose">hakobe's Moose presenation at Kansai.pm</a></li>
163         <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>
164         <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>
165         <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>
166         <li><a target="_blank" href="perl_ny_seminar_slides/start.html">Stevan Little's Moose talk at Perl Seminar, NY</a></li>
167         </ul>
168
169     </ul>
170
171     <li><a class="list_header" onfocus="this.blur()" href="javascript:void(0)" onclick="show_section('misc')">Misc.</a></li>
172     <ul class="sub_list" id="misc">
173
174         <li><a target="_blank" href="http://www.ohloh.net/projects/moose">Moose on ohloh</a></li>
175         <li><a target="_blank" href="http://flickr.com/search/?w=all&q=moose+yapcna2006&m=tags">Moose@YAPC on Flickr</a></li>
176         <li><a target="_blank" href="http://www.perlmonks.org/index.pl?node_id=610130">Moose Poetry on PerlMonks</a></li>
177         <li><a target="_blank" href="images/class_mop_model.jpg">Class::MOP object model diagram</a></li>
178
179     </ul>
180 </ul>
181 </p>
182 <br/>
183 <br/>
184 </div>
185
186 <table width="100%" cellspacing="0" cellpadding="0" border="0"><tr>
187     <td><img src="images/bottom_left.jpg" alt="" width="21" height="21" border="0" /></td>
188     <td align="right"><img src="images/bottom_right.jpg" alt="" width="21" height="21" border="0" /></td>    
189 </tr></table>
190
191 </td>
192 </tr>
193 <tr>
194 <td>
195     <br/>
196     <p class="copyright">
197     Copyright &copy; 2006 - 2008 Infinity Interactive
198     <br/><br/>
199     This library is free software; you can redistribute it <br/>
200     and/or modify it under the same terms as Perl itself.
201     </p>
202     <br/>
203     <br/>
204     <br/>
205 </td>
206 </tr>
207 </table>
208 </body>
209 </html>
210