-
Notifications
You must be signed in to change notification settings - Fork 23
/
TODO
34 lines (26 loc) · 1.4 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
Most of these will probably be postponed...
(1) Fix the x(1)=y bug by adding a virtual instruction for assignment.
(2) Add a syntax for trace operations; actually it would be better
to go for an indexing syntax that allows you to specify that one
index equals another. The following would even allow more than
two indices to be set equal:
x(=,i,=,j,...)
This even works with the =:start:stop:step syntax, which is very
nice, and it should work on assignment as well, since all you are
doing is adding the strides of the participating dimensions.
Three minor problems:
(a) Where does the new index go in the index list?
Suggestion: at the position of the first marked index
(b) What happens if only one index is marked?
Suggestion: noop
(c) Must the index lengths agree?
(3) L'Ecuyer random numbers, compiled Bessel, gamma, and elliptic funcs
(4) Investigate sort algorithm -- can performance for big numerical
sorts be improved by actually moving the data during the sort?
(5) Work on new binary file model.
(a) Directories? (dictionaries?)
(b) Interpreted close hooks? Other hooks?
-- should there be a destroy hook for any interpreted variable?
(c) Support for opening family as array of filenames.
(d) Attributes? With dictionaries, maybe these can be interpreted.
(e) Better low level support for interpreted open routines.