-
Notifications
You must be signed in to change notification settings - Fork 13
/
Copy pathTODO
42 lines (36 loc) · 1.78 KB
/
TODO
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
* better sys .file
* don't make newly opened files executable by default
* make :executable, :nonexecutable, :writable, :readable, etc.
* apply :readwrite by default on :creating
* apply the trace extractor to non-tail situations
* reduze ./optimized binary size (clean up lib/sys/opt.ey code)
* inline trivial functions when optimizer generates ... /rax :movqImmReg /rax :callqReg sequence
* parse }" created constant pushers into PUSH in optimizer
* hunt the }"s down
* don't allocate ints for syscalls if not necessary
* *THISSCOPE could also work with PUSH
* handle huge objects better (and move them out of linear heap space)
* make map work on non-strings, too
* utf8
* regex substitution
* [,] must be escapable in regex
* regex engine still only 10% as fast during scanning as perl
* txt .consume .u sollte nicht negative Zahlen liefern
* evtl. BigNums bauen und die Int-Funktionen entsprechend machen
* trigonometrics
* create sys .posix
* port the sys functions to FreeBSD
* stack traces with function source
* make it possible to put comments into the stacktrace for iteration over non-uniform objects
* testsuite (incl. coverage test)
* what is broken with working-loaded/sort.test
* make '' applicable to arrays, too, i.e. save input type
* consider polymorphic call-site caches instead of deffs_t_ / deffs?
* eliminate all FIXMEs
* stack underflow protection
* input prompt
* better interactive error handling when interpreting from stdin
* document ALL THE LIBRARIES
* consider https://en.wikipedia.org/wiki/Hindley%E2%80%93Milner_type_system and finally make the stuff typed correctly
* on fatal resolution failure, try parent scopes to see whether it's a simple typo (levenstein)
* Why is `parse quartfull` in igor taking significant time? Java LR(0) parser allegedly takes 0.001s.