diff options
author | Daniel Cerqueira <dan.git@lispclub.com> | 2025-05-28 12:37:55 +0100 |
---|---|---|
committer | Daniel Cerqueira <dan.git@lispclub.com> | 2025-05-28 12:37:55 +0100 |
commit | 1c217ee6ac5aacd2f37b1d0e69a71ac94afd5acd (patch) | |
tree | a808042b0a0c4ea180c128cc49e2198bb29850a4 /TODO |
Init lali programming language.
Diffstat (limited to 'TODO')
-rw-r--r-- | TODO | 38 |
1 files changed, 38 insertions, 0 deletions
@@ -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) |