There are several changes to Boot syntax in the 1.4.x series:

  (1) From OpenAxiom-1.4.x on, 'car', 'cdr', 'cons' are no longer
      builtin operators.  'car' and 'cdr' were redundante with
     'first' and 'rest'.  The operation 'cons' was redundant with
     the bracket syntax, i.e. cons(a,b) was the same as [a,:b].

  (2) Boot did not have syntax for lambda expressions.  Fixed in
      OpenAxiom-1.4.x.

  (3) Previously an expression like f(x).first was parsed as
        (f (CAR x))
      instead of the more palatable 
        (CAR (f x))
      which is also what the interpreter accepts.  Fixed.  Now
      Boot agrees with the interpreter on this.

Overall, I have reduced direct call to Lisp functions, using instead
purely Boot syntax.  For example, previously we had RPLACA(x,e)
where we now have x.first := e.

None of this change is present in the OpenAxiom-1.3.x series, in
particular the next release OpenAxiom-1.3.1 will not have them.
This gives people who write code in Boot (I hope not many) a transition
time. 

-- Gaby

------------------------------------------------------------------------------

_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to