<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<font face="Helvetica, Arial, sans-serif">Omnibot? Rosie? I'm
talking about an IRC bot that accepts as many plugins as you want
to add. <i><b>What would you call it?</b></i><br>
<br>
I'm creating Moose roles to add to the core mongerbot that I
originally wrote a few days ago, so I can effectively write
"plugins" for the bot instead of writing a bot for every task
(thesaurus bot, dictionary bot, spelling bot, wolfram bot...)
This is all actually WAY easier than it sounds.<br>
<br>
I'm doing this because it's fun, and because I want to use it as
an educational opportunity to:<br>
</font>
<ol>
<li><font face="Helvetica, Arial, sans-serif">present how easy
object oriented Perl is (and how much easier it makes your
programming) </font></li>
<li><font face="Helvetica, Arial, sans-serif">introduce Moose and
"postmodern" Perl (current best practices) </font></li>
<li><font face="Helvetica, Arial, sans-serif">discuss the use of
roles vs inheritance in OOP<br>
</font></li>
</ol>
<font face="Helvetica, Arial, sans-serif">Don't worry. I'm not
going to force this onto anyone who doesn't want it -- there are
many out there who just do not like OOP _at all_, which is your
right as a red blooded Perl Monger. All I'm doing is creating
example code that we can talk about and extend if you like.
Plugins, maaaan!<br>
<br>
But I have a fundamental problem here: a bot without a name is a
sad bot. I'm not good at naming robots.<br>
<br>
--Tommy Butler<br>
</font>
</body>
</html>