Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Experimental project to port POE's internals to C.
Perl
branch: master
Failed to load latest commit information.
bin
docs now we have actual infrastructure. including a compiling POE::XS exte…
lib Remove cvs/svn keywords.
t
xs add stubs for kernel, queue and session. bootstrap them from xs.xs. N…
LICENSE this codebase is covered by the MIT license now. document it as such.
MANIFEST forgot to add the LICENSE file to the manifest in the last commit
MANIFEST.SKIP now we have actual infrastructure. including a compiling POE::XS exte…
META.yml now we have actual infrastructure. including a compiling POE::XS exte…
Makefile.PL Remove cvs/svn keywords.
README clean up rule 3 a bit. be a bit more explicit in why rule 3 is groovy…
VERSION now we have actual infrastructure. including a compiling POE::XS exte…

README

this module is intended the POE::XS codebase as it grows from an idea
into reality. The decision was made NOT to include the original POE perl
modules here so they would not hamper us into thinking like perl in our
c. there are some rules for this module:

1) POE::XS *MUST* pass all tests in the main POE distribution and then
some. in addition to being 100% perl-poe compliant, POE::XS must also
pass XS specific tests.

2) Do everything in C until perl has to know about what's going on.
Internal structures, objects, whatever stay in c until perl asks
specifically for the data. No gains will be made if we simply translate
Perl one-to-one into XS.

3) Internal breakage is strongly encouraged (provided rule 1 is followed)
as it will let us flex our minds and come up with new ways
to make POE faster. One example would be removing Session references
from the Kernel, operating solely on IDs. POE is written in perl. poexs
is written in C/XS. As such, there are unique optimization opportunities
in each implementation. Take advantage of the language's features and
coolness as much as possible while maintaining compliance to the first
two rules.

Beyond that, go to town. Have fun. Find cool ways to make POE faster and
better.

- sungo (10/12/2004)

Something went wrong with that request. Please try again.