Commit | Line | Data |
720accfe |
1 | <html> |
2 | <head> |
3 | <title>Moose - A postmodern object system for Perl 5</title> |
4 | <script language="javascript"> |
5 | function show_section (section_name) { |
6 | var el = document.getElementById(section_name); |
7 | if (el.style.display == 'none') { |
8 | el.style.display = 'block'; |
9 | } |
10 | else { |
11 | el.style.display = 'none'; |
12 | } |
13 | } |
14 | </script> |
15 | <style type="text/css"> |
16 | |
17 | BODY { |
18 | font-family: Helvetica, Arial; |
19 | color: #FFFFFF; |
20 | margin: 0px; |
21 | font-size: 10pt; |
22 | } |
23 | |
24 | LI { |
25 | font-size: 10pt; |
26 | width: 80%; |
27 | } |
28 | |
29 | P { |
30 | font-size: 10pt; |
31 | } |
32 | |
33 | A { |
34 | font-size: 10pt; |
35 | color: #FFFFFF; |
36 | } |
37 | |
38 | A:hover { |
39 | color: #000000; |
40 | } |
41 | |
42 | #content { |
43 | padding-top: 10px; |
44 | padding-left: 30px; |
45 | padding-right: 30px; |
46 | } |
47 | |
48 | .description { |
49 | font-size: 12pt; |
50 | } |
51 | |
52 | .description a { |
53 | font-size: 12pt; |
54 | } |
55 | |
56 | .root_list { |
57 | list-style: none; |
58 | margin-left: -40; |
59 | line-height: 2.5em; |
60 | } |
61 | |
62 | .sub_list { |
63 | list-style: circle; |
64 | margin-left: 0; |
65 | line-height: 1em; |
66 | display: block; |
67 | } |
68 | |
69 | .list_header { |
70 | font-size: 18pt; |
71 | font-weight: bold; |
72 | color: #FFFFFF; |
73 | text-decoration: none; |
74 | } |
75 | |
76 | .list_sub_header { |
77 | list-style: none; |
78 | font-size: 14pt; |
79 | font-weight: bold; |
80 | color: #FFFFFF; |
81 | } |
82 | |
83 | #line { |
84 | height: 1px; |
85 | background: #FFFFFF; |
86 | } |
87 | |
88 | .copyright { |
89 | font-size: 9pt; |
90 | color: #FFFFFF; |
91 | padding-left: 30px; |
92 | } |
93 | |
94 | </style> |
95 | </head> |
96 | <body bgcolor="#ffffff" topmargin="0" leftmargin="0"> |
97 | |
98 | <table cellspacing='0' cellpadding='0' border='0' align='center' width="700"> |
99 | <tr> |
100 | <td><img src="images/header.gif" /></td> |
101 | </tr> |
102 | <tr> |
103 | <td align="center" bgcolor="#660000" height="60"><img src="images/subtitle.gif" /></td> |
104 | </tr> |
105 | <tr> |
106 | <td bgcolor="#848E90"> |
107 | <div id='content'> |
108 | <p class='description'> |
109 | Moose is a <a target="_blank" href="http://www.perl.com/pub/a/1999/03/pm.html">postmodern |
110 | object system</a> for Perl 5 that takes the tedium out of writing object-oriented Perl. |
111 | It borrows all the best features from Perl 6, CLOS (LISP), Smalltalk, Java, BETA, OCaml, |
112 | Ruby and more, while still keeping true to its Perl 5 roots. |
113 | </p> |
114 | <p class='description'> |
115 | Moose is <i>100% production ready</i> and in heavy use in a number of systems and growing every day. |
116 | Try it today! |
117 | </p> |
118 | <p> |
119 | <ul class="root_list"> |
120 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("download")'>Download</a></li> |
121 | <ul class="sub_list" id="download"> |
122 | <li class="list_sub_header">CPAN</li> |
123 | <ul> |
124 | <li><a target='_blank' href='http://search.cpan.org/~stevan/Moose/'>Moose</a></li> |
125 | <li><a target='_blank' href='http://search.cpan.org/~stevan/Class-MOP/'>Class::MOP</a></li> |
126 | <li><a target='_blank' href='http://search.cpan.org/search?query=MooseX&mode=all'>MooseX::*</a></li> |
127 | <li><a target='_blank' href='http://search.cpan.org/~stevan/Task-Moose/'>Task::Moose</a></li> |
128 | </ul> |
129 | <li class="list_sub_header">SVN</li> |
130 | <ul> |
131 | <li><a target='_blank' href='http://code2.0beta.co.uk/moose/svn/'>repository URL</li> |
132 | <li><a target='_blank' href='http://code2.0beta.co.uk/moose/svnweb/index.cgi/moose/'>SVN::Web view</a></li> |
133 | </ul> |
134 | </ul> |
135 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("support")'>Support</a></li> |
136 | <ul class="sub_list" id="support"> |
137 | <li>#moose on irc.perl.org</li> |
138 | <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> |
139 | <li><a target="_blank" href='http://code2.0beta.co.uk/moose/svn/Moose-TM_bundle/trunk/'>Moose TextMate Bundle</a></li> |
140 | <li><a target="_blank" href='http://users.ox.ac.uk/~oliver/data/files/moose-quick-ref.pdf'>Moose Quick-Ref card</a></li> |
141 | </ul> |
142 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("articles")'>Articles</a></li> |
143 | <ul class="sub_list" id="articles"> |
144 | <li><a target='_blank' href='http://www.oreillynet.com/onlamp/blog/2006/06/cpan_module_review_classmop.html'>Class::MOP Review (OnLAMP)</a></li> |
145 | <li><a target='_blank' href='http://www.stonehenge.com/merlyn/LinuxMag/col94.html'>The Moose is Flying (part 1) (LinuxMag)</a></li> |
146 | <li><a target='_blank' href='http://www.stonehenge.com/merlyn/LinuxMag/col95.html'>The Moose is Flying (part 2) (LinuxMag)</a></li> |
147 | <li><a target="_blank" href='http://foo-magazin.de/#d18'>$foo Perl Magazine Winter 2007 has a Moose article</a></li> |
148 | <li>Matt Trout (of DBIx::Class and Catalyst fame) wrote a nice series of articles on writing a REPL for Perl using Moose.</li> |
149 | <ul> |
150 | <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> |
151 | <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> |
152 | <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> |
153 | <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> |
154 | </ul> |
155 | <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> |
156 | <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> |
157 | <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> |
158 | <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> |
159 | <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> |
160 | <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> |
161 | </ul> |
162 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("presentations")'>Presentations</a></li> |
163 | <ul class="sub_list" id="presentations"> |
164 | <li><a target='_blank' href='slides/start.html'>YAPC::NA 2006 Moose talk (by Stevan Little)</a></li> |
165 | <li><a target='_blank' href='http://utsl.gen.nz/talks/moose/start.html'>OSDC Melboure 2006 Moose talk (by Sam Vilain)</a></li> |
166 | <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> |
167 | <li><a target='_blank' href='perl_ny_seminar_slides/start.html'>Perl Seminar NY - Moose talk (by Stevan Little)</a></li> |
168 | <li><a target='_blank' href='http://chris.prather.org/talks/moose-intro-mpls/'>Minneapolis Perl Mongers - An Intro to Moose (by Chris Prather)</a> |
169 | <li><a target='_blank' href='yapc_eu_2007_slides/start.html'>YAPC::EU 2007 - Moose talk (by Stevan Little)</a></li> |
170 | <li><a target='_blank' href='object_meta_programming_slides/slides/start.html'>YAPC::EU 2007 - Object Meta Programming talk (by Yuval Kogman)</a></li> |
171 | <li><a target='_blank' href='ppw_moose_slides/start.html'>PPW 2007 - Moose talk (by Stevan Little)</a></li> |
172 | <li><a target='_blank' href='ppw_roles_talk/roles.xul'>PPW 2007 - Horizontal Reuse with Moose::Role talk (by Stevan Little)</a></li> |
173 | <li><a target='_blank' href='moose_120308.xul'>PDX.pm March 12, 2008 - Moose by Ben Hengst</a> (<a target='_blank' href='http://pdxpm.podasp.com/archive.html'>podcast</a>)</li> |
174 | <li><a target='_blank' href='http://conferences.yapcasia.org/ya2008/talk/1017'>YAPC::Asia::2008 talk by Yuval Kogman</a> (slides + video)</li> |
175 | <li><a target='_blank' href='http://www.iinteractive.com/moose/Moose_YAPC_Asia_2008/practical_moose.html'>Nordic Perl Workshop 2008 talk by Yuval Kogman</a></li> |
176 | <li><a target='_blank' href='http://www.slideshare.net/hakobe/moose'>Moose presenation at Kansai.pm by hakobe</a></li> |
177 | <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> |
178 | <li><a target='_blank' href='oscon/moose.xul'>Moose talk from OSCON 2008 by Stevan Little</a></li> |
179 | </ul> |
180 | <li><a class='list_header' onfocus='this.blur()' href='javascript:void(0)' onclick='show_section("misc")'>Misc.</a></li> |
181 | <ul class="sub_list" id="misc"> |
182 | <li><a target="_blank" href='http://www.ohloh.net/projects/moose'>Moose on ohloh</a></li> |
183 | <li><a target='_blank' href='http://flickr.com/search/?w=all&q=moose+yapcna2006&m=tags'>Moose@YAPC on Flickr</a></li> |
184 | <li><a target='_blank' href='http://www.perlmonks.org/index.pl?node_id=610130'>Moose Poetry on PerlMonks</a></li> |
185 | <li><a target="_blank" href='images/class_mop_model.jpg'>Class::MOP object model diagram</a></li> |
186 | </ul> |
187 | </ul> |
188 | </p> |
189 | <br/> |
190 | <br/> |
191 | </div> |
192 | </td> |
193 | </tr> |
194 | <tr> |
195 | <td bgcolor="#848E90"> |
196 | <div id="line"></div> |
197 | <p class='copyright'> |
198 | Copyright © 2006 - 2008 Infinity Interactive |
199 | <br/><br/> |
200 | This library is free software; you can redistribute it <br/> |
201 | and/or modify it under the same terms as Perl itself. |
202 | </p> |
203 | <br/> |
204 | <br/> |
205 | <br/> |
206 | </td> |
207 | </tr> |
208 | </table> |
209 | </body> |
210 | </html> |