-
Notifications
You must be signed in to change notification settings - Fork 0
/
todo.txt
33 lines (25 loc) · 974 Bytes
/
todo.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
# TODO for Moonshine
## Extending the Moonshine Language
- [ ] Parse literal sets
- [ ] Parse literal vectors
- [ ] Parse minimized dicts (key is name of variable)
- [ ] Allow assignment only in functions for temp values
- [ ] Allow definition of constants
- [ ] Rest and spread? (not urgent)
- [ ] Shortcuts for math expressions
- [ ] Figure out what to do about async
- [ ] Add details about performance? Later (i.e., big-O of functions)
## Runtime
- [ ] Map basic JavaScript to carry over
- [ ] Vectors
- [ ] Matrixes
- [ ] Sets
- [ ] Shapes (declarative drawing)
- [ ] Everything currently in Waterbear and issues
## Testing
- [ ] Need to write more examples. Lots more
- [ ] Get all the P5 demos working, for instance
## Editing
- [ ] Once the script is parsed, the parse tree is the source of all truth, as an immutable structure.
- [ ] Blocks are built from parse tree
- [ ] "Text" view is really just different custom elements being driven by the parse tree