1 ---------------------------------------------------------------------
3 ---------------------------------------------------------------------
5 - switch to Context::Handle for method modifiers
7 Should probably write some more tests to verify this works correctly
8 when we add it in, to make sure we don't break weird stuff.
10 - add ::Attribute::Collection types
12 mugwump was working on this ...
14 - do not bless methods unless asked
16 We should turn off automagic method blessing for classes which are
17 not explictly asking for a metaclass.
19 ---------------------------------------------------------------------
21 ---------------------------------------------------------------------
23 - Prototype-style example
25 Make a C::MOP::Class subclass which has an AUTOLOAD method, the
26 method will DWIM depending up on the value it is passed.
28 Foo->prototype->say_hello(sub { print "Hello" });
30 This will turn into this:
32 Foo->prototype->add_method('say_hello' => sub { print "Hello" });
34 I am not sure how we should handle non-method arguments, mostly
35 because those would be static prototype variables, which would
36 translate to class package variables.
38 ---------------------------------------------------------------------
40 ---------------------------------------------------------------------
42 - Make a Class::MOP::Package
44 Class::MOP::Class would be a subclass of this, but I am not sure
45 this is worth the time.