On Tue, Mar 08, 2011 at 11:15:20AM -0800, David E. Wheeler wrote:
> I suggest bending C to Perl's namespacing rather than the other way around.

Python users have the option of aliasing the module:

    from Lucy.Analysis import RegexTokenizer as RegexTokenizer
    tokenizer = RegexTokenizer.new()

So do Perl users, thanks to the 'aliased' module from CPAN:

    use aliased 'Lucy::Analysis::RegexTokenizer' => 'RegexTokenizer';
    my $tokenizer = RegexTokenizer->new;

> It doesn't take a lot of munging to get what you want:

Your demo of the transform is admirably compact.  However, the existing naming
scheme is fairly deeply baked in to our object system, and a good deal of the
code that touches on it is written in C.  Breaking the existing convention
would require a certain amount of work.

If someone is willing work up a patch which makes "Lucy::Tokenizer::Regex"
possible, then we can consider it.  Until then, it has to be ruled out for
technical reasons.

FWIW, "Lucy::Tokenizer::Regex" implies that we would have a Lucy::Tokenizer
class, which would break another convention -- we no longer have any classes
which live directly under Lucy.

Marvin Humphrey

Reply via email to