X-Git-Url: https://ocean-lang.org/code/?p=ocean-D;a=blobdiff_plain;f=00-TODO;h=13ea9e62f3a11c1d1ef56232b3fc0c2ac506efb5;hp=5675fdb226b41beb48c4ba1f0111494811589e7c;hb=509e0c8cd5c64e608032aa95a51dd5096185c338;hpb=18d02a36152f7ab7325e4b82a03d885a6a3bc56c diff --git a/00-TODO b/00-TODO index 5675fdb..13ea9e6 100644 --- a/00-TODO +++ b/00-TODO @@ -1,6 +1,17 @@ This is a living document - delete things when done. Avoid discussion. Current version (Cataract Creek) +- functions to return type with 'use' +- functions to return structure with name assignment - bare 'use'? +- '?' prefix operator returns Boolean +- reference to struct (@foo), with @new, @free, @nil +- more number types, no units yet + +Later +- string manipulation +- file i/o +- enum +- basic methods - structs - const fields ... what does that mean? Assign once as initialization? Can be used for array size? What else? @@ -23,7 +34,6 @@ Current version (Cataract Creek) << >> # bit-ops & | ~ &~ op= -- split values so I can have an array of just the value (1 byte for u8) - integers, unsigned, bitfield, float, double? - pointers - owned or borrowed @@ -36,7 +46,6 @@ Current version (Cataract Creek) - allow "do stuff" as a stand-alone statement (scope) - 'use' labels *must* appear in case statements. -- re-read parsergen lit-doc and make sure it is still coherent. Next version (Govetts Creek): - functions and procedures