summaryrefslogtreecommitdiff
path: root/TODO
diff options
context:
space:
mode:
Diffstat (limited to 'TODO')
-rw-r--r--TODO38
1 files changed, 38 insertions, 0 deletions
diff --git a/TODO b/TODO
new file mode 100644
index 0000000..0a55ffd
--- /dev/null
+++ b/TODO
@@ -0,0 +1,38 @@
+maybe make the repl use the readline library.
+create lisp code for addition.
+use secure functions.
+make quest a thing.
+remove macros?
+
+split, join.
+make unit testing.
+instead of returning "#<Lambda ..." it should return the expression.
+remove lambda_type and macro_type.
+
+
+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)