On Sun, Jan 31, 2016 at 5:10 PM, Bill Page <bill.p...@newsynthesis.org>
wrote:

> Gaby,
>
> I am not quite sure what you mean by "separately load it"?  What I
> have in mind is to compile a boot file to Lisp and then load it -
> typically replacing some existing code in a running system.


OpenAxiom has two ways of handling Boot code:
   (1) translate Boot to Lisp -- deprecated
   (2) compile Boot to machine code directly -- for more specifically a
Lisp FASL

The preferred method is (2), as the system is minimizing lispisms and heavy
dependency on Lisp systems.  At this moment, (1) is used only for building
the Boot translator itself, and is deprecated.  Building the OpenAxiom
compiler and/or interpreter is done via (2).

My question was whether you wanted the ")read" command to just do (2), or
(2) + load the resulting FASL into the running system.
OpenAxiom applies more aggressive optimizations than other AXIOM systems.
This means that when you modify an existing function and it was inlined
into some of its callers, then recompiling the boot file might not
necessarily give you a consistent result.  I don't know if this is a
concern for you.  This consistency reason was the primary reason why
")read" for Boot script was removed at some point.  I can put it back if
you are aware of the consistency problem -- meaning I won't be able to help
with consistency problems :-).



> I do this
> quite frequently when debugging or testing some limited change in
> FriCAS.  I was surprised by the error returned in the following
> example:
>
> (1) -> )read open-axiom/src/interp/format.boot
>
>    >> System error:
>    The function BOOT::BOOT is undefined.
>
> Bill.
>
> On 31 January 2016 at 14:23, Gabriel Dos Reis
> <g...@integrable-solutions.net> wrote:
> > Hi Bill,
> > Is the idea that you would like to change a BOOT file, compile it, and
> then
> > separately load it?
> > Or just read in the interpreted form of a BOOT file?
> >
> > -- Gaby
> >
> >
> > On Fri, Jan 29, 2016 at 7:56 PM, Bill Page <bill.p...@newsynthesis.org>
> > wrote:
> >>
> >> Is there a way to do this in OpenAxiom?  A typical use case is when I
> >> am debugging or experimenting with changes to the compiler or
> >> interpreter.
> >>
> >> I tried:
> >>
> >>     )read xxx.boot
> >>
> >> but I an error message
> >>
> >>     (1) -> )read define.boot
> >>
> >>        >> System error:
> >>        The function BOOT::BOOT is undefined.
> >>
> >>
> >>
> ------------------------------------------------------------------------------
> >> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> >> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> >> Monitor end-to-end web transactions and take corrective actions now
> >> Troubleshoot faster and improve end-user experience. Signup Now!
> >> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
> >> _______________________________________________
> >> open-axiom-devel mailing list
> >> open-axiom-devel@lists.sourceforge.net
> >> https://lists.sourceforge.net/lists/listinfo/open-axiom-devel
> >
> >
>
>
> ------------------------------------------------------------------------------
> Site24x7 APM Insight: Get Deep Visibility into Application Performance
> APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
> Monitor end-to-end web transactions and take corrective actions now
> Troubleshoot faster and improve end-user experience. Signup Now!
> http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
> _______________________________________________
> open-axiom-devel mailing list
> open-axiom-devel@lists.sourceforge.net
> https://lists.sourceforge.net/lists/listinfo/open-axiom-devel
>
------------------------------------------------------------------------------
Site24x7 APM Insight: Get Deep Visibility into Application Performance
APM + Mobile APM + RUM: Monitor 3 App instances at just $35/Month
Monitor end-to-end web transactions and take corrective actions now
Troubleshoot faster and improve end-user experience. Signup Now!
http://pubads.g.doubleclick.net/gampad/clk?id=267308311&iu=/4140
_______________________________________________
open-axiom-devel mailing list
open-axiom-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/open-axiom-devel

Reply via email to