Thanks for your feedback.
A couple of questions and comments (some left over from the much earlier
conversion from MARC.pm to the MARC::Record family):
1. Do you ever expect someone to use both your modules and MARC::Record
at the same time? If so, you need to be extra careful about name
overlaps.
No. Marc::Record is a MARC::Record replacement. This is how I use it and
all Marc:: related subclasses expect a Marc::Record or a subclass of
Marc::Record.
I do a lot of data conversion using Marc::Record. I've used previously
MARC::Record. There isn't so much differences, indeed. Marc::Record is
simpler than MARC::Record. It's just an ArrayRef of Marc::Field objects.
Similarly, Marc::Field is just a ArrayRef of ArrayRef which is simpler
to manipulate than MARC::Field data structure (personal point of view).
For example, a field creation is:
$field = Marc::Field::Std->new(
tag => '245',
subf => [ [ a => 'My title,'], [ b => 'my remainder of title' ] ]
);
and you get instant number of subfields with:
@{$field->subf} (in scalar context)
2. MARC::Record also handles data as objects - just not the same objects
as Moose. I think choices like MARC::OO and MARC::Object might be
confusing to new users in the future.
I also tend not to like much saying explicitly an object is object or a
Moose object...
--
Frédéric