-
Notifications
You must be signed in to change notification settings - Fork 234
/
TODO
109 lines (59 loc) · 2.25 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
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
NU TO DO
========
Here's a loosely sorted list of improvements that I think are needed.
OPEN ISSUES
-----------
* generalize blog server.
* Textile and/or Markdown in Nu/ObjC.
* version control.
* web site.
* mailing list.
* issue tracking
* icons, logo.
* add help text ivars to blocks, make them accessible for functions,
macros, and methods.
* man pages for nush and related tools would be nice.
* @@class variables.
* better error-handling.
* YAML for Nu. I think this would make it easier to port Rails apps to Nu.
* support for calling methods with variadic arguments.
* messaging [NSNull null] should be like messaging nil.
* fix the parser to allow strings in embedded Nu expressions (in strings).
* escape sequences for strings.
* (maybe) a literal notation for regular expressions. Maybe by surrounding them with "/" characters.
* automatic operator registration so that objc operators can be easily added by third-party code.
* resolve this question: should symbol tables be global or thread-specific?
* expose method bodies.
(send (object method) block) === shows block that implements method
* import bridge-support files.
* (maybe) replace st.[hc] with NSHashTables and NSMapTables.
COMPLETED
---------
* string interpolation.
* app building.
* method moving.
* ivars.
* class syntax.
* let function.
* other control structures.
- if
- unless
- while
* clean memory management - will need regular revisiting.
* here strings.
* undeclared ivars (store in a dictionary in every object).
* build nu as a framework.
* load nu library code for automatic initialization.
* macros.
* nuke build tool.
* nubile code beautifier.
* install as a framework, build nush to depend on it. Get library source from framework.
* nu packaging for frameworks.
* nu code templating solution.
* method missing (numeric messages for NSArrays, possible automatic keys for dictionaries...).
* class inherited method.
* code beautifier.
* documentation generation (nudoc) - class support is finished, needs additional work for ivars, enums, functions, macros.
* nutest - unit testing framework.
* nuke builds for apps with spaces in their names.
* ocaml-like pattern matching, a.k.a. destructuring-bind, in destructuring.nu as dbind, dset, and match.