]> ocean-lang.org Git - ocean-D/commitdiff
updates
authorNeilBrown <neilb@suse.com>
Sun, 12 May 2019 05:04:30 +0000 (15:04 +1000)
committerNeilBrown <neilb@suse.com>
Sun, 12 May 2019 05:04:30 +0000 (15:04 +1000)
00-TODO
Ocean-operators

diff --git a/00-TODO b/00-TODO
index 7aa2fd3559095b9f0121fdf50dc53b8942ec85c9..58dae9ce76fecc8e5eae55f56aa4a58b82b46a79 100644 (file)
--- a/00-TODO
+++ b/00-TODO
@@ -1,7 +1,6 @@
 This is a living document - delete things when done.  Avoid discussion.
 
 Current version (Jamison Creek)
-- more operators: and then, or else, if else
 - global consts
 - structs
    - const or variable fields
@@ -12,15 +11,21 @@ Current version (Jamison Creek)
 
 Next version ??
 
+- change 'labels' to only be created for 'use'
+- handle syntax errors better - recover quickly.
 - manifest values for arrays and structs [a,b,c]
 - yet more operators
+     << >> #
+     bit-ops & | ~ &~
+     op=
 - split values so I can have an array of just the value (1 byte for u8)
 - integers, unsigned, bitfield, float
 - pointers
    - owned or borrowed
    - overloaded or pure
 - array slice
-- char, string search
+- array buffer - can be added to and grows.
+- char, string search, regexp search
 
 
 Much later
@@ -29,5 +34,8 @@ Much later
 - records
 - enum
 - classes
-- imports and exports
-- closuers, threads, co-routines
+- operators as interface methods
+- interfaces, inheritance
+- modules, imports and exports
+- closures, threads, co-routines
+- introspection?
index 8a5fa36cd370f59c7bf9cdd518b8245bcbbd472a..12b60e20cf06e5fd043fc77f343d14dbc9fdb8da 100644 (file)
@@ -67,6 +67,9 @@ What types do operators act one?
    string   ++  < > == etc,  regexp? strlen? append?
    character?  add to string?  Convert to string?
 
+   are << and >> operators on numbers or bitsets?
+   can I just use "*# or /#" ??
+
 
    What about error encoding?  e.g. a pointer can have nil or other error encoded
    A range-limited number could have extra codes outside that range.