On Jul 7, 2009, at 1:51 PM, Hans Dieter Pearcey wrote:

On Fri, Jun 26, 2009 at 04:06:28PM -0500, Dave Rolsky wrote:
Here's some initial TODOs:

* POD docs for every method provided. Some providers have docs, some
don't.

I'm going to move all POD into the Trait classes. I'm leaning towards thinking that the MethodProviders are an implementation detail that should be hidden.

Yes agreed, the only reason that it was that way originally was because of pod-coverage.t

* I just took a look at Bag for the first time, and it's not a bag, it's a CountingHash (CounterHash, HashCounter?). A bag is a multi-set (like a
set, but allows dupes). Now is a good time to rename it.

I'm going to rename everything to live under
Moose::Meta::Attribute::Trait::Native (yes, I've come around). Short names
will stay the same.

:)

I'm going to remove Collection:: from the trait names; I think it's
unnecessary, especially since Trait::Collection is empty.

Works for me.

Bag is going to be renamed to Hash::Counter, probably. Counter is secretly Num::Counter, or something, though not really since Num doesn't exist (yet).

Sounds good.

Things we want to do in the future that do not block coring:

* inlining
* real delegation, somehow, instead of faked-up delegation (this requires some kind of real boxing, either redone or through making sure that Moose::Autobox
 agrees on method names with AH)
Things that this isn't:

* boxing
* a standard set of interfaces for common types/data structures


All sounds sane to me.



Reply via email to