[asdf-devel] ASDF 3.0.2.1 released

Robert Goldman rpgoldman at sift.info
Wed Jul 31 19:45:55 UTC 2013


Faré wrote:
> Dear Robert,
> 
> here are some code review comments on ASDF 3.0.2.1.

Thank you very much for these comments.  They are hugely helpful, and I
will act on them.
> 
> * Putting :asdf/find-system after :asdf in the recycle looks like it's
> defeating the purpose;
> you might as well remove it.

Will do.  I didn't get around to documenting RECYCLE per our
conversation on the ticket.  I have pushed a revision (3.0.2.2) with
documentation, perhaps you could review?  In particular, I don't
adequately understand the :MIX option, so have left it without
documentation.

Would it be reasonable to have DEFINE-PACKAGE have keyword arguments as
well as the &rest parameter?  The idea would be to make the information
an emacs (or other) environment displays to the programmer be more useful.

Another related question: in ENSURE-PACKAGE, there's a case where we
ignore names that the programmer has asked us to UNINTERN (when they are
:INHERITED).  Question: should we be signaling this with a WARNING, in
case the user's expressed intent is being violated?  Or is this
something that must be violated sometimes in order to effectively
upgrade (in which case we should leave this here).

> * Maybe refactor duplicate-names so it doesn't inherit from
> system-definition-error ?
>  Or have a function of the same name be called that is defined later
> to throw the error?

That seems possible, or perhaps we should just have an ASDF/CONDITIONS
package and kick *all* of the conditions up the dependency order?  If
you want one, just import it or use this package.  That seems possibly
to cause upgrade issues, though, so I have left this undone.

> * Since we don't work on antique cmucl, maybe we could check whether
> the :report print-object hack is still needed?

I haven't been testing on either cmucl or abcl, it seems.  I will
restore those, and maybe we could do this.

Raymond seems like the authority on this.

> * I kind of wanted to prevent the multiplication of .asd files and the
> eating away of the namespace by using test-asdf/foo systems for new
> systems; but it's your baby, so your call. Also, an error might not be
> compatible with putting it in test-asdf.asd. On the other hand, that's
> a case where define-test-system and/or eval can be used so you don't
> need a .asd file at all.

Thank you; I will think about making these changes.
> 
> * the nodes in the grammar could be renamed to be less confusing and
> not require a comment.

Agreed.  Also, I'm not sure about the syntax that's used here.  There
are some uses of @var markup, but it's not clear to me what that
signifies.  I suspect we haven't used it consistently as the texinfo has
accumulated over time.

The manual really needs an end-to-end overhaul, but I don't see myself
as having the time to do this in the near future.

best,

r
> 
> —♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org
> The politicians have a most touching faith in technology — that it can make
> up for any dumb thing the politicians decide to do.  — John McCarthy




More information about the asdf-devel mailing list