blob: 49f26bed860254a0b06a2e21516c8da40ff22c26 (
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
|
maybe make the repl use the readline library.
use secure functions.
make quest a thing.
remove macros?
instead of returning "#<Lambda ..." it should return the expression.
remove lambda_type and macro_type.
create lisp code for yama.
put function names in the error messaging.
create neg (as being the negative).
iterate evalSet, evalCond, evalFill, evalList. Use evalProg for an example.
make unit testing.
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)
|