1. Major issues
- Explicit syntax for assignment := and :- — done
- Explicit syntax for expressions including unary operators
- Multiple return values
2. Unsolved issues
- Shall we distinguish value assignment and reference assignment?$
- Syntax for multiple return values?
- Singular virtual argument like
foo(V:< {...}
– currently just a name as qualification.
3. Completenes
- Go through compiler issues one by one!
- And go through ISSUES-TODO
- Finish new syntax for arguments
- The super pattern of a subpattern must provide actual arguments
3.1. Syntax for modules and module items
3.1.1. Outer module
There is no need to insist on an object declaration for a module as in
MyModule: obj
...
since MyModule
is in a folder called MyModule
3.1.2. Syntax for module items
The syntax is introduce, but we need to check that all local modules used are mentioned in module decl.
Formatter: obj
%modules Reader,
Breaker,
Writer
...
And perhaps all modules being used must be listed!
Not all submodules in a directory is used in a givne program. TST
makes use of all submodules. LIB
does not!
The qenv
browser must, however, open all submodules since they should be browsable.
4. Bare bone
- Raspberry Pi – still problem with memory management and loaded/storeex
- ESP32