todo-list
[gitmo/Moose.git] / TODO
1 -------------------------------------------------------------------------------
2 TODO
3 -------------------------------------------------------------------------------
4
5 - make way to iterate over all Moose classes
6
7 - roles
8
9 Need to figure out the details of composite roles
10
11 - type unions
12
13 Add support for doing it with Classes which do not have 
14 a type constraint yet created
15
16 - type intersections
17
18 Mostly just for Roles
19
20 - inherited slot specs
21
22 [10:49] stevan  does can be added to,.. but not changed
23
24 - triggers
25
26 [18:18] mst     what I'd really like is just to say trigger => 'some_method'
27
28 - attribute delgates
29
30 http://rafb.net/paste/results/Z6FfJL34.txt
31
32 - proxy attributes
33
34 [15:49]         stevan  you want a proxied attribute
35 [15:49]         stevan  which looks like an attribute, 
36                     talks like an attribute, smells 
37                     like an attribute,.. but if you 
38                     look behind the curtain,.. its 
39                     over there.. in that other object
40   
41 - moosedoc
42
43 We certainly have enough meta-information to make pretty complete POD docs.
44
45 - compile time extends
46
47 [00:39]         sri         but maybe a better syntax for compile time extends
48 [00:39]         stevan  I have been pondering that actually
49 [00:39]         sri         use Moose extends => Foo::Bar
50 [00:40]         stevan  I think now that we have the Sub::Exporter stuff 
51                     in, that kinda thing should be pretty easy
52
53 - default should dclone()
54
55 -------------------------------------------------------------------------------
56 TO PONDER
57 -------------------------------------------------------------------------------
58
59 - Moose "strict" mode
60
61 use Moose 'strict'; This would allow us to have all sort of expensive tests
62 which can be turned off in prod.     
63         
64 - Moose::Philosophy.pod
65
66 To explain Moose from a very high level
67
68
69         
70         
71