]> ocean-lang.org Git - ocean-D/blob - 00-TODO
58dae9ce76fecc8e5eae55f56aa4a58b82b46a79
[ocean-D] / 00-TODO
1 This is a living document - delete things when done.  Avoid discussion.
2
3 Current version (Jamison Creek)
4 - global consts
5 - structs
6    - const or variable fields
7    - initial value
8    - anonymous field - array or struct (or pointer to these)
9    - [] can apply to anon array field
10    - anon struct field gets fields interpolated
11
12 Next version ??
13
14 - change 'labels' to only be created for 'use'
15 - handle syntax errors better - recover quickly.
16 - manifest values for arrays and structs [a,b,c]
17 - yet more operators
18      << >> #
19      bit-ops & | ~ &~
20      op=
21 - split values so I can have an array of just the value (1 byte for u8)
22 - integers, unsigned, bitfield, float
23 - pointers
24    - owned or borrowed
25    - overloaded or pure
26 - array slice
27 - array buffer - can be added to and grows.
28 - char, string search, regexp search
29
30
31 Much later
32 - functions and procedures
33 - per-field attributes
34 - records
35 - enum
36 - classes
37 - operators as interface methods
38 - interfaces, inheritance
39 - modules, imports and exports
40 - closures, threads, co-routines
41 - introspection?