-
Notifications
You must be signed in to change notification settings - Fork 19
/
Copy pathToDo
56 lines (46 loc) · 1.43 KB
/
ToDo
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
= To Do
We want to put out a 0.25 release with the new Features API.
+ Merge Sound's new API from coerce to master
- Figure out the default/builder relationship
- Should default take string args like Moose and Mouse?
- Decide which features we ship with core.
= Features
This is a list of all the known things we might do. The list will help us make
better design decisions of core Mo.
Please keep in mind that it is not a design goal that all of these play nicely
with each other. We want that to happen more and more, but it shouldn't be a
showstopper if "X does not work if declared after Y and without Z". We just
add that to the doc and carry on.
Please feel free to add to this list.
== has Option Features
- builder - calls a builder method
- default - calls a code ref for the default
- autobuild - adds a _build_$name method
- is - provides a ro accessor
- coerce - applies a function to on get
- required - property is required on construction
- isa -
- reader -
- writer -
- clearer -
- predicate -
- lazy -
- init_arg -
- weak_
- trigger -
- does -
- handles -
- traits -
- description -
- documentation -
- auto_deref -
- initializer -
== Other Features
- build - Call BUILD on construction
- inheritance - Multiple Inheritance
- roles - Adds with functionality
- checks - Adds tons of compile and runtime checks
- mop - Add a MOP
- Moo - Uses Moo for everything
- Moose - Uses Moose for everything
- Mouse - Uses Moose for everything