summaryrefslogtreecommitdiff
path: root/TODO
blob: 59eaee6245275f2661ee8d251d773f6e84eebbfa (plain)
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
make unit testing.
make proper documentation.
iterate evalSet, evalCond, evalFill, evalList. Use evalProg for an example.
create lisp code for yama.

signal handling. (done)
maybe make the repl use the readline library. (done)
getopts_long support. (done)
split, join. (done)
make numbers be symbols. (done)
make number symbols neutral. (done)
fix a security bug of setting a primitive. (done)
improve performance of progs1. (done)
makes no sense to make progs accept a lambda argument. (because the evaluation of each step would require a fixing a symbol, such as fixing the symbol "t").
add \b interpretation. (done)
improve performance of evalProg. (done)
(random n). (done)
add math operator %. (done)
make time. (done)
makes no sense to remove numbers altogether, because symbols won't be neutral (as with previous badly thought plans).
make list structure begin with an cell which has a "special" symbol in car (still don't know which symbol might be). then make a C predicate function to detect if the car is the beginning of a list (the end already is marked by a cdr of ()). (done)
change from label to set. (done)
makefile with lib. (done)
update documentation. (done)
makes no sense to remove strings altogether. (because of " ", "(", ")", or ".")
create progs, a prog that stops if expr evaluates to n. (done)
rename progn to prog. (done)
make read function. (done)
make princ functions not print the parentesis of a list. (done)
support scripting with a shebang. (done)
receive input from stdin. (done)
make load code of argument files. (done)
remove <= , >= and = . add !. (done)
expose eval as a function. (done)
add dif. remove eq. (done)
add fill. (done)
add n. (done)


instead of returning "#<Lambda ..." it should return the expression. (skip)
remove lambda_type and macro_type. (skip)
make quest a thing. (skip)
put function names in the error messaging. (skip)
create neg (as being the negative). (skip)