From ffjeld at common-lisp.net Fri Mar 21 12:52:02 2008 From: ffjeld at common-lisp.net (Frode Vatvedt Fjeld) Date: 21 Mar 2008 13:52:02 +0100 Subject: [movitz-announce] Macros in Movitz run-time, etc. Message-ID: <2hfxuktf2l.fsf@vserver.cs.uit.no> The following message is a courtesy copy of an article that has been posted to gmane.lisp.movitz.devel as well. I'd just like to mention that I've recently added macros to the movitz run-time (and eval). That is, macros in general should work as you expect at the REPL, and the "macro-function" and "macroexpand" functions should work according to spec. Notable macros that work are do, dotimes, dolist, and destructuring-bind. Notable not-working-yet macros are loop, defclass, and defmethod (i.e. macros that require extensive machinery beyond the syntax layer). The macro-expanders are compiled (at create-image time, like normal functions). This increases the time and output size of create-image somewhat, but the default kernel still clocks in well below the size of a floppy image (1.44 MB). Furthermmore, a number of special operators have been added/improved in the run-time eval. I expect eval to be reasonably complete soonish. Finally, the compiling of macros triggered a few compiler bugs that have now been weeded out (also increasing compiler speed). -- Frode Vatvedt Fjeld