PeyloW
Joined: 12 Oct 2005 Posts: 14 Location: Sweden
|
Posted: Sun Dec 04, 2005 8:40 am Post subject: Update 2005-12-04 |
|
|
Added support for &optional and &rest arguments. The implementation of incf and decf shows this use wuite well:
(defmacro incf (a &optional (d 1))
(list 'setf 'a (list '+ a d)))
See validate.lisp's test-cases for defun to see some more examples.
Added more control structures with block/return-from and tagbody/go, if nested they are quite useful and speeds up the execution and reduces the code-length greatly. To make the unwinding of recursive call with possible local bindings work correctly, all calls to popScope must now be in try{} finally {} blocks.
And then some minor fixes to cond, the symbol NIL.
Oh well, people seems to read this forum, but not writing anything here, so lets add a poll and see what is going on. |
|