Hi all,

I've held off on adding Parrot::Embed to the Parrot repository, pending 
satisfactory answers to a few questions.  I have ideas, but I'd really love 
to get input from any or all of Bernhard, Jerry, Will, Leo, and Chip.  This 
one's a bit weird, so I want to disrupt life as little as possible.

* Where should the raw Parrot::Embed code go?  It's not pure-Perl; it has an 
XS component that needs building.  

* What's the best way to integrate building this module from the main 
Makefile?  Should it be part of that process?

* Where should the built module go, and how can we make that work in a 
cross-platform way?  Copying the two (for now) necessary files out of 
blib/lib appropriately is probably the right answer.

* Parrot::Embed uses Module::Build, mostly because I find EU::MM bletcherous 
and hateful.  Porting it to EU::MM is pretty easy, but I haven't done it 
because it needs a custom step before testing to build a PBC file.  Leaving 
it as it is makes maintaining it a little easier for me, but it makes M::B a 
dependency for building Parrot.  That may or may not be an issue, depending 
on what Bundle::Parrot pulls in.

* All of these questions assume that Parrot::Embed *should* go into the 
repository.  I think it's cool and useful and it lets us use 
Parrot::Test::Embedded, which exercises the embedding interface with more 
realistic code and hopefully speeds up and cleans up the test suite somewhat.  
That may be insufficient reason, but it's what I have right now.

* Should this be a dual-lived module on the CPAN?

The source hasn't changed much since my last snapshot:

        http://wgz.org/chromatic/perl/Parrot-Embed.tar.gz

-- c

Reply via email to