Path: usenet.cise.ufl.edu!newsfeeds.nerdc.ufl.edu!newsfeeds.nerdc.ufl.edu!news.magicnet.net!newspump.monmouth.com!newspeer.monmouth.com!newsfeed.nyu.edu!wesley.videotron.net!Pollux.Teleglobe.net!uunet!uunet!in2.uu.net!news.neta.com!not-for-mail From: troc@netrus.net (Rocco Caputo) Newsgroups: comp.lang.perl.announce,comp.lang.perl.modules Subject: POE 0.01 Available Followup-To: comp.lang.perl.modules Date: 28 Aug 1998 14:56:34 GMT Organization: Caffeine Avenger's Secret Hideout Lines: 47 Approved: merlyn@stonehenge.com (comp.lang.perl.announce) Message-ID: <6s6gf2$31s$1@news.neta.com> Reply-To: troc@netrus.net (Rocco Caputo) NNTP-Posting-Host: gadget.cscaper.com X-Trace: news.neta.com 904316194 3132 206.67.186.3 (28 Aug 1998 14:56:34 GMT) X-Complaints-To: abuse@neta.com NNTP-Posting-Date: 28 Aug 1998 14:56:34 GMT X-Disclaimer: The "Approved" header verifies header information for article transmission and does not imply approval of content. Xref: usenet.cise.ufl.edu comp.lang.perl.announce:125 comp.lang.perl.modules:3667 HYPE: POE is a "Perl Object Environment", a non-forking, non-blocking, co-operative multitasking, buzzword-enriched, object-oriented, virtual environment. When finished, it should look almost exactly like a cross between a MUD and an operating system. DETAILS: Version 0.01 implements the buzzwords before "buzzword-enriched". This includes only the task management layer: Session.pm implements state machines that accept (and run by) state transition events. Kernel.pm provides select(2) logic, alarms, limited signal processing, and a queue for state transition events. Driver.pm (and derivatives) to push and pull data through filehandles. Filter.pm (and derivatives) to frame raw stream data into recognizable chunks (such as lines or queries) and back. Wheel.pm (and derivatives) implements reusable state machine subroutines that graft themselves into (and extract themselves from) existing Sessions. DIRECTION: Still to do are the pieces that implement the buzzwords after "buzzword-enriched". These pieces will include an object dictionary, a runtime environment, and an input parser. COMPATIBILITY: Tested with Perl 5.004_04, on Linux, FreeBSD and OS/2. Includes MakeMaker install, sample programs and perhaps too much POD documentation. AVAILABILITY: POE-0.01.tar.gz is 24,070 bytes and available from -- Rocco Caputo / troc@netrus.net .