Hi, I have made some change to the Boot language and translator, in order to improve its semantics and move it to a state where it can be translated to different languages, including non-Lisp VMs:
* Boot now supports the macro `macro' keyword to define macros (just like the OpenAxiom interpreter) * Boot now supports syntax to exports functions from a module. The syntax is: module ModuleName (list of exported names) Example: see src/boot/utility.boot * Boot now supports syntax to make the context of a namespace (package in Lisp terminology). Example: import namespace AxiomCore * Improved code generation for membership tests * Improved code generation for list comprenhension and reduction of the append and append! operator. * Minor syntactic cleanup: it is no longer necessary to escape the exclamation character (!) and the ampersand character (&) when they are part of a name. They retain their special meaning (for the moment). * The file src/boot/utility.boot was introduced to get rid of convenient reliance on Lisp. That has the collateral benefit of speeding up overall build time, as we no longer have to rely on Lisp functions that are crafted for generality, therefore have to parse arguments when we do not need that overhead. These are important improvements to the Boot language, especially for future projects. -- Gaby ------------------------------------------------------------------------------ WhatsUp Gold - Download Free Network Management Software The most intuitive, comprehensive, and cost-effective network management toolset available today. Delivers lowest initial acquisition cost and overall TCO of any competing solution. http://p.sf.net/sfu/whatsupgold-sd _______________________________________________ open-axiom-devel mailing list open-axiom-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/open-axiom-devel