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

Reply via email to