Hi all,

I am putting the finishing touches on my Acme::Inline::Brainfuck module, 
which allows you call Brainfuck (an 8 instruction turing complete 
language - and you thought Perl was obfuscated!) programs from Perl code.

However, the standard Inline module does not allow you to call modules in 
the Acme::Inline namespace, but requires modules be in the Inline 
namespace.

I note that this problem has been solved in Acme::Inline::PERL by naming the 
module Acme::Inline::PERL, but installing it in Inline::PERL through some 
Makefile trickery.

I found this solution somewhat inelegant, so I have quickly hacked up an 
Acme::Inline module, which essentially does:

package Acme::Inline;
BEGIN { push @INC, map "$_/Acme", @INC; }
sub import { use Inline @_; }
1;

And then I can use Acme::Inline::Brainfuck like you'd expect, viz:

use Acme::Inline Brainfuck ...

So I'm seeking feedback on whether this is a good approach or not before I 
submit my two modules.

-- 
Dean Povey,             |em: [EMAIL PROTECTED]|JCSI: Java security toolkit
Wedgetail Communications|ph:  +61 7 3023 5139   |uPKI: Embedded/C PKI toolkit
Level 14, 388 Queen St, |fax: +61 7 3023 5199   |uSSL: Embedded/C SSL toolkit
Brisbane, Australia     |www: www.wedgetail.com |XML Security: XML Signatures 


Reply via email to