<html><head><title> POO </title></head><body><center> <table width=100%><tr> <th width=20%><a href="whatsnew.html">[ What's New ]</a> <th width=20%><a href="doc.html">[ Docs ]</a> <th width=20%><a href="bugs.html">[ Bug List ]</a> <th width=20%><a href="lib/index.html">[ Library ]</a> <th width=20%><a href="servers.html">[ Servers ]</a> </tr></table> <h1> POO </h1><h3> (Pythonic MOO) </h3> </center> <hr><h4>What is POO?</h3> <strong>POO</strong> is a Python program which operates similar to a MOO. A MOO is an object-oriented, live-coding MUD. A MUD is a multi-user dimension... <P> Let's start again. POO implements a multi-user network virtual environment. Users connect to the server via TCP/IP, and can interact with other users in a fashion similar to any network MUD-type game (see also <a href="../pub/index.htm">PUB</a>). But the neat thing about a MOO is that all the coding which makes gadgets and gizmos and ordinary objects work is right there, available to the remote users. It can be viewed, changed, and extended in real time, without restarting the system. POO is the same way, but it is written entirely in Python, and all the code which makes the objects work is (of course) Python as well. <P> <hr><h4>Where are the files?</h4> They're right here... If you want to grab these as a Gzipped tar archive, you can try <a href="http://www.strout.net/files/poo.tar.gz">poo.tar.gz</a>; otherwise, you can just grab the files directly: <ul> <li><a href="poo.py">poo.py</a> -- the POO engine <li><a href="pooparse.py">pooparse.py</a> -- command-parsing module <li><a href="poohelp.py">poohelp.py</a> -- help module <li><a href="tostr.py">tostr.py</a> -- improved conversion to string function <li><a href="qsplit.py">qsplit.py</a> -- better string-splitting function <li><a href="marksub.py">marksub.py</a> -- "markup code" substitution <li><a href="msg.py">msg.py</a> -- advanced message handling <li><a href="poodirect.py">poodirect.py</a> -- main program for use without sockets (i.e., connects POO directly to your console) <li><a href="poosock.py">poosock.py</a> -- main program for using POO as a server -- connect via TCP/IP <li><a href="poo.dat">poo.dat</a> -- core database <li><a href="poohelp.dat">poohelp.dat</a> -- help database <h4></h4> <li><a href="poohelp2html.py">poohelp2html.py</a> -- utility program for converting help database into HTML </ul> <p><hr><h4>How do I use it?</h4> The <a href="implementors.html">Implementor's Guide</a> will help you start your own POO server. See the <a href="doc.html">other POO documentation</a> for guides to creating objects, defining your own functions, or just wandering around an existing POO server. <hr><h4>Where can I discuss POO with other POOers?</h4> There are now <a href="listserv.html">POO mailing lists</a> for exactly this purpose. <hr><h4>How closely does this follow MOO?</h4> The earliest versions of POO were mostly a proof-of-concept, built to demonstrate the key features of MOO, but without consciously copying its conventions. Since then, it's been decided to follow conventions described in the <a href="ftp://ftp.lambda.moo.mud.org/pub/MOO"> LambdaMOO Programmer's Manual</a> (e.g., for function and variable names) wherever reasonable. This will make it easier for MOO programmers to migrate to POO, and vice versa. <P> For more details, see the <a href="poovsmoo.html">POO vs. MOO</a> page. <hr><h4>Help! It doesn't work!</h4> I believe POO to be stable, though some bugs may have crept into the latest release. The biggest problem now is documentation, which I am working to improve. <p> Meanwhile, if you have difficulty getting it running, please <a href="mailto:joe@strout.net">write to me</a> and I'll try to help. And please check this page every now and then for new developments. <hr><h4><a href="credits.html">Credits</a></h4> I couldn't have created POO all by myself. <a href="credits.html">Here</a> are a few of the many people who have contributed to POO's success. <p><hr> <address> http://www.strout.net/python/poo/index.html <br>Last Updated: 9/15/98 . . . . . . <a href="http://www.strout.net/">Joe Strout</a> </address> </body></html>