forked from witheve/eve-native
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtodo.txt
100 lines (88 loc) · 2.16 KB
/
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
----------------------------------------------------
- Core language
----------------------------------------------------
x Pipe combinations
Not
x parser
x track variable level (don't need this)
x multi-block parses
x generate not block
x replace block with anti-scan
x anti-scan impl
x anti-rounds impl
x All intermediates are being negated
Choose
x parser
x generate branch blocks
x replace block with choose-select
x fix unifier to handle multiple levels
x allow multiple returns
x allow embedded nots
x handle return constants
x choose-select impl
x using not?
MultiFunction
x parser
x instruction impls
x handle early finishes in the pipeline
x handle return constants
Aggregates
x parser
x replace aggregate with block
x tranisitively find all the constraints that could filter inputs
x correctly handle sub blocks that depend on sub blocks
x Sum aggregates
x sum index
x sum add/remove
x generic sum agg index
x aggregate output instruction
- Sort aggregates
- sort index
- sort aggregation results
- topk/bottomk
- min/max
Errors
- Error reporting
x To the console
- In eve
- Compiler errors
x unknown functions
x unknown function params
- missing function params
x unprovided vars
- Parse errors
x Empty searches and updates
- Missing brackets
- ifs in the wrong places
----------------------------------------------------
- Platform
----------------------------------------------------
Javascript
- compile
- js watchers
- eavs in
Persistence
x save commits
x read commits
x load commits
- database persistence policy
- compaction
Communication
x websocket in
x websocket out
Permissions
Interning
- Move to typed math
- Reference count + free
----------------------------------------------------
- Editor
----------------------------------------------------
Code writing
- Reflect compilations
- Compiler watcher
----------------------------------------------------
- Distribution
----------------------------------------------------
Compiler
- Determine what code executes where
- Send code around