An indispensable module for event-driven programming.
It makes it easy to write state-transition driven networking code and is bullet-proof and very lightweight in memory and CPU terms.
I've run it on Unix, Windows, and even on a horrible system using ActiveState Perl under Windows XP Embedded on micro hardware with Flash memory.
POE is THE module you must use for event programming.
The code is of great quality with an extended test suite, and it works on all platforms I have access to (Linux, Win32, HP-UX).
The support is of first class quality: bugs are quickly fixed and new release occur often.
Many plugins are available to handle any kind of events you may imagine.
POE is excellent for writing daemon processes in perl. It is a bit of a departure from writing standard perl code, hence my 3 rating for ease of use, but the documentation does a pretty good job in clearing it up. Once you get used to the module interfaces, and the POE capabilities, writing cooperative multithreaded applications becomes a piece of cake.
I love POE. I gave it a relatively low 'Easy of Use' rating because it really isn't that easy to use, I dont think. But its such a beautiful framework, and I love how it turns my flowcharts into flowcode :) I wish everything was written using POE, it would make life easier I think...Just think...POE mod_perl...yummm..
I'm a little biased, but POE rocks. Its the R in RAD. POE allows me to whip out applications and new frameworks in record time. There is also a great community surrounding POE which is full of ideas, heckels, and fun acronyms. :)