[Top][All Lists]

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Axiom-developer] sayMessage

From: Waldek Hebisch
Subject: Re: [Axiom-developer] sayMessage
Date: Wed, 17 Jan 2007 04:22:16 +0100 (CET)

> Tim --
>   The function sayMessage appears to be defined at least in two locations:
>    (1) src/interp/mark.boot
>    (2) src/interp/msgdb.boot
> which one should be considered the "true" definition?
> [ also, the perspective is having many definitions, overriding or not,
>  for same functions is seriously annoying when looking for
>  information. ]

mark.boot is part of Axiom to Aldor translator.  In normal use this
file (as all TRANOBJS) is not used.  Before starting Axiom to Aldor
translatotion TRANOBJS are loaded and overwrite many compiler functions.
I personally do not like this design, but it is not clear if
alternatives are better.  I considered:

- making a completly independent function hierarchy for translator
- adding global flag tested by relevant compiler functions
- using assignment to 'symbol-function'
- mixture of all above

First variant means significant code duplication. Second variant
means that individal compiler functions would be cluttered with extra
functionality which is unused during normal operation.  Third
variant is a slight improvement compared to current situation
(would allow to restore normal operation when the translator
has finished), but ATM I am not sure if gains would justify
effort.  Fourth variant IMHO would only add confusion due to

                              Waldek Hebisch

reply via email to

[Prev in Thread] Current Thread [Next in Thread]