Commit | Line | Data |
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"> |
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> |
a6a29c90 |
54 | <li class="list_sub_header">GIT</li> |
720accfe |
55 | <ul> |
a6a29c90 |
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> |
720accfe |
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><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> |
73 | <li><a target="_blank" href="http://hanekomu.at/blog/articles/20080924-1137-dissecting_the_moose.html">Marcel (hanekomu) Grünauer is writing a series of blog posts as he explores Moose</a></li> |
74 | <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> |
75 | <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> |
76 | <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> |
77 | <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> |
78 | <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> |
79 | <li><a target="_blank" href='http://www.perl.com/pub/a/2007/12/06/soto-11.html?page=3'>Larry mentioned Moose in this years State of the Onion speech</a></li> |
80 | <li>Matt Trout (of DBIx::Class and Catalyst fame) wrote a nice series of articles on writing a REPL for Perl using Moose.</li> |
81 | <ul> |
82 | <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> |
83 | <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> |
84 | <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> |
85 | <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> |
86 | </ul> |
87 | <li><a target="_blank" href='http://foo-magazin.de/#d18'>$foo Perl Magazine Winter 2007 has a Moose article</a></li> |
88 | <li>Randal Schwartz wrote a series of articles on Moose for Linux Magazine</li> |
89 | <ul> |
90 | <li><a target='_blank' href='http://www.stonehenge.com/merlyn/LinuxMag/col94.html'>The Moose is Flying (part 1) (LinuxMag)</a></li> |
91 | <li><a target='_blank' href='http://www.stonehenge.com/merlyn/LinuxMag/col95.html'>The Moose is Flying (part 2) (LinuxMag)</a></li> |
92 | </ul> |
93 | <li><a target='_blank' href='http://www.oreillynet.com/onlamp/blog/2006/06/cpan_module_review_classmop.html'>Class::MOP Review (OnLAMP)</a></li> |
94 | |
95 | </ul> |
96 | |
97 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("presentations")'>Presentations</a></li> |
98 | <ul class="sub_list" id="presentations"> |
99 | |
138294a6 |
100 | <li class="list_sub_header">2009 Conferences</li> |
101 | <ul> |
102 | <li><a target='_blank' href='http://sartak.org/talks/frozen-perl-2009/moose/'>Intro to Moose from Frozen Perl 2009 by Shawn M Moore</a></li> |
103 | </ul> |
104 | </li> |
105 | |
720accfe |
106 | <li class="list_sub_header">2008 Conferences</li> |
107 | <ul> |
c882b374 |
108 | <li><a target='_blank' href='hosted-presentations/2008/sunnavy-Beijing-Perl-Workshop.pdf'>Moose talk from Beijing Perl Workshop by sunnavy</a></li> |
039a8adb |
109 | <li><a target='_blank' href='hosted-presentations/2008/stevan-PPW/moose.xul'>Moose talk from PPW 2008 by Stevan Little</a></li> |
110 | <li><a target='_blank' href='hosted-presentations/2008/stevan-PPW/moose-manager.xul'>Managers Guide to Moose talk from PPW 2008 by Stevan Little</a></li> |
e755b107 |
111 | <li><a target='_blank' href='hosted-presentations/2008/stevan-OSCON/moose.xul'>Moose talk from OSCON 2008 by Stevan Little</a></li> |
c285c7a3 |
112 | <li><a target='_blank' href='hosted-presentations/2008/nothingmuch-NPW/practical_moose.html'>Practical Moose at Nordic Perl Workshop 2008 by Yuval Kogman</a></li> |
113 | <li><a target='_blank' href='http://conferences.yapcasia.org/ya2008/talk/1017'>Practical Moose at YAPC::Asia::2008 by Yuval Kogman (video)</a> <a href='hosted-presentations/2008/nothingmuch-YAPC-Asia/practical_moose.html'>(slides)</a></li> |
dbfcc15c |
114 | <li><a target='_blank' href='hosted-presentations/2008/stevan-YAPC-NA.pdf'>YAPC::NA::2008 talk by Stevan Little</a></li> |
039a8adb |
115 | <li><a target='_blank' href='hosted-presentations/2008/nothingmuch-PTPW/practical_moose.html'>Practical Moose at Portuguese Perl Workshop 2008 by Yuval Kogman</a></li> |
116 | |
720accfe |
117 | </ul> |
118 | |
119 | <li class="list_sub_header">2007 Conferences</li> |
120 | <ul> |
047a7593 |
121 | <li><a target='_blank' href='hosted-presentations/2007/stevan-PPW/roles.xul'>PPW 2007 - Horizontal Reuse with Moose::Role talk (by Stevan Little)</a></li> |
720accfe |
122 | <li><a target='_blank' href='ppw_moose_slides/start.html'>PPW 2007 - Moose talk (by Stevan Little)</a></li> |
634e2c29 |
123 | <li><a target='_blank' href='hosted-presentations/2007/nothingmuch-YAPC-EU'>YAPC::EU 2007 - Object Meta Programming talk (by Yuval Kogman)</a></li> |
720accfe |
124 | <li><a target='_blank' href='yapc_eu_2007_slides/start.html'>YAPC::EU 2007 - Moose talk (by Stevan Little)</a></li> |
125 | </ul> |
126 | |
127 | <li class="list_sub_header">2006 Conferences</li> |
128 | <ul> |
129 | <li><a target='_blank' href='http://utsl.gen.nz/talks/moose/start.html'>OSDC Melboure 2006 Moose talk (by Sam Vilain)</a></li> |
130 | <li><a target='_blank' href='slides/start.html'>YAPC::NA 2006 Moose talk (by Stevan Little)</a></li> |
131 | </ul> |
132 | |
133 | <li class="list_sub_header">Perl Mongers Groups</li> |
134 | <ul> |
135 | <li><a target="_blank" href="http://www.slideshare.net/dtreder/moose-527243">Doug Treder gave his Moose talk at the SPUG (Seattle Perl Users Group)</a></li> |
136 | <li><a target='_blank' href='http://www.slideshare.net/hakobe/moose'>Moose presenation at Kansai.pm by hakobe</a></li> |
c49a20ac |
137 | <li><a target='_blank' href='hosted-presentations/2008/notbenh-PDX.xul'>PDX.pm March 12, 2008 - Moose by Ben Hengst</a> (<a target='_blank' href='http://pdxpm.podasp.com/archive.html'>podcast</a>)</li> |
720accfe |
138 | <li><a target='_blank' href='http://chris.prather.org/talks/moose-intro-mpls/'>Minneapolis Perl Mongers - An Intro to Moose (by Chris Prather)</a> |
139 | <li><a target='_blank' href='http://houston.pm.org/talks/2007talks/0704Talk/slides/start.html'>Houston.pm 2007 Moose talk (by Robert Boone)</a></li> |
140 | <li><a target='_blank' href='perl_ny_seminar_slides/start.html'>Perl Seminar NY - Moose talk (by Stevan Little)</a></li> |
141 | </ul> |
142 | |
143 | </ul> |
144 | |
145 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("misc")'>Misc.</a></li> |
146 | <ul class="sub_list" id="misc"> |
147 | |
148 | <li><a target="_blank" href='http://www.ohloh.net/projects/moose'>Moose on ohloh</a></li> |
149 | <li><a target='_blank' href='http://flickr.com/search/?w=all&q=moose+yapcna2006&m=tags'>Moose@YAPC on Flickr</a></li> |
150 | <li><a target='_blank' href='http://www.perlmonks.org/index.pl?node_id=610130'>Moose Poetry on PerlMonks</a></li> |
151 | <li><a target="_blank" href='images/class_mop_model.jpg'>Class::MOP object model diagram</a></li> |
152 | |
153 | </ul> |
154 | </ul> |
155 | </p> |
156 | <br/> |
157 | <br/> |
158 | </div> |
159 | |
160 | <table width="100%" cellspacing='0' cellpadding='0' border='0'><tr> |
161 | <td><img src="images/bottom_left.jpg" alt="" width="21" height="21" border="0" /></td> |
162 | <td align="right"><img src="images/bottom_right.jpg" alt="" width="21" height="21" border="0" /></td> |
163 | </tr></table> |
164 | |
165 | </td> |
166 | </tr> |
167 | <tr> |
168 | <td> |
169 | <br/> |
170 | <p class='copyright'> |
171 | Copyright © 2006 - 2008 Infinity Interactive |
172 | <br/><br/> |
173 | This library is free software; you can redistribute it <br/> |
174 | and/or modify it under the same terms as Perl itself. |
175 | </p> |
176 | <br/> |
177 | <br/> |
178 | <br/> |
179 | </td> |
180 | </tr> |
181 | </table> |
182 | </body> |
183 | </html> |
184 | |