]> ocean-lang.org Git - ocean-D/blob - 00-TODO
updates
[ocean-D] / 00-TODO
1 This is a living document - delete things when done.  Avoid discussion.
2
3
4 Current version (?? Creek)
5  - handle free_type more cleanly??
6  - rethink line-like parsing.  Should element also start a line?
7  - review simple/complex parsing options in various situations
8 - spaces in numbers
9 - # not comment?? - automatic if used as a mark.
10 - can I move 'ok' into the parse context?  Then error functions can set it.
11 - allow something so I don't need to call config2context so often
12   Some code stanza to be added to do_reduce()
13 - structs
14    - const fields
15    - anonymous field - array or struct (or pointer to these)
16       multiple anon struct ar allowed if they don't conflict
17    - [] can apply to anon array field
18    - anon struct field gets fields interpolated
19
20 - change 'labels' to only be created for 'use'
21 - handle syntax errors better - recover quickly.
22 - manifest values for arrays and structs [a,b,c]
23 - yet more operators
24      << >> #
25      bit-ops & | ~ &~
26      op=
27 - split values so I can have an array of just the value (1 byte for u8)
28 - integers, unsigned, bitfield, float
29 - pointers
30    - owned or borrowed
31    - overloaded or pure
32 - array slice
33 - array buffer - can be added to and grows.
34 - char, string search, regexp search
35
36 - allow "do stuff" as a stand-allow statement (scope)
37
38 Next version:
39
40
41 Much later
42 - functions and procedures
43 - per-field attributes
44 - records
45 - enum
46 - classes
47 - operators as interface methods
48 - interfaces, inheritance
49 - modules, imports and exports
50 - closures, threads, co-routines
51 - introspection?