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