[ What's New ] [ Docs ] [ Bug List ] [ Library ] [ Servers ]

POO

(Pythonic MOO)


What is POO?

POO 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...

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 PUB). 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.


Where are the files?

They're right here... If you want to grab these as a Gzipped tar archive, you can try poo.tar.gz; otherwise, you can just grab the files directly:


How do I use it?

The Implementor's Guide will help you start your own POO server. See the other POO documentation for guides to creating objects, defining your own functions, or just wandering around an existing POO server.

Where can I discuss POO with other POOers?

There are now POO mailing lists for exactly this purpose.

How closely does this follow MOO?

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 LambdaMOO Programmer's Manual (e.g., for function and variable names) wherever reasonable. This will make it easier for MOO programmers to migrate to POO, and vice versa.

For more details, see the POO vs. MOO page.


Help! It doesn't work!

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.

Meanwhile, if you have difficulty getting it running, please write to me and I'll try to help. And please check this page every now and then for new developments.


Credits

I couldn't have created POO all by myself. Here are a few of the many people who have contributed to POO's success.


http://www.strout.net/python/poo/index.html
Last Updated: 9/15/98 . . . . . . Joe Strout