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
[email protected]
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel