[Openmcl-devel] DEFSTRUCT and :INCLUDE

Daniel Weinreb dlw at itasoftware.com
Tue Oct 13 08:43:37 PDT 2009


Tim,
> I am not sure if the standard is precise enough about this, but I  
> think CCL gets it "wrong" (where "wrong" means "not what I  
> expected"...). 
There are two separate questions here: what is the
definition of the Common Lisp language, and what
should CCL do?

Regarding the former, I think I can say pretty reliably
that during the design of CL, nobody thought about
this.  So the spec is not written in such a way as to
give unambiguous guidance about what these forms
ought to do.

In a case like that, the CCL maintainers have to
give some consideration to the question of
whether introducing a new behavior that is
not consonant with other CL implementations
may be a drawback of a proposed change (to
be weighed among all the pros and cons).

Your examples are great material for anyone who
wants to write a language definition for some
future dialect of Lisp!





More information about the Openmcl-devel mailing list