On Tue, Aug 4, 2015 at 4:54 AM, Kenneth Tilton <k...@tiltontec.com> wrote:
> > > > On Tue, Aug 4, 2015 at 3:55 AM, Jean-Claude Beaudoin < > jean.claude.beaud...@gmail.com> wrote: > >> >> >> On Mon, Aug 3, 2015 at 10:12 PM, Peter Stirling < >> pe...@pjstirling.plus.com> wrote: >> >>> My read of the spec is that either behaviour is allowable. >>> >>> >> The two behaviors are so different that I have a hard time accepting this. >> > > The issue is not the degree of behavior difference, the issue is the > degree to which the language of the spec constrains an implementor. > > Did Peter miss this, or am I missing something completely (I am just a > simple application programmer): "The slot default init forms are evaluated > in the lexical environment in which the defstruct form itself appears and > in the dynamic environment in which the call to the constructor function > appears. > It seems that Peter and I both missed it somehow. That clears the issue pretty clearly; clisp wins and all the others, well... Thank you very much Ken for pointing this key sentence. Case closed.