author | Alan Dipert
<alan@dipert.org> 2022-12-02 04:16:51 UTC |
committer | Alan Dipert
<alan@dipert.org> 2022-12-02 04:16:51 UTC |
parent | 0dd76f4157b99a10f32cf332c9dbde4c6119a024 |
todo.org | +0 | -43 |
diff --git a/todo.org b/todo.org deleted file mode 100644 index 8661449..0000000 --- a/todo.org +++ /dev/null @@ -1,43 +0,0 @@ -* DONE PROGN -** necessary as independent special form because of relationship to EVAL-WHEN and the concept of top-level -* DONE Dynamic binding of symbols -** How are special variables created? -*** DONE cl:*package* is special -*** DONE LispSymbol has an isSpecial flag -*** DEFVAR and DEFPARAMETER -**** DEFPARAMETER whether or not defined -***** Even inside let where bound -**** DEFVAR only if not already defined -***** What happens if you DEFVAR in a LET? -****** SBCL: DEFVAR has no effect in LET where special bound -** How are special variables (re)-bound? -*** LET -*** Function parameters -* TODO EVAL-WHEN -** Maintain situations in a variable in JACL package -* DONE BLOCK/RETURN/RETURN-FROM -** SBCL has a concept of "named lambdas" -** Related to RETURN-FROM? Related to tail calls? -** Current function name as part of dynamic environment -* TODO FLET -** Use multiple values to return new env from macros like FLET? -** DONE FUNCTION -** TODO MAPCAR -** TODO MACROLET -* TODO File compilation -* TODO Multiple value returns -See mv.lisp. Make it possible for macros to return multiple values; then they can return a new environment. -** DEFCONSTANT -** DO -** MAKE-ARRAY -** MIN -** convert array to list -** MAPCAR -** LENGTH -* SETF/accessors -* TODO Direct linking -* TODO Tree shaking -* TODO JACL:DELIVER -* TODO Host REPL -* APPLY and FUNCALL -These are relatively inefficient. APPLY could use %unspread-array with (declare rest-array)