Question about DEFSYSTEM-DEPENDS-ON
fahree at gmail.com
Thu Sep 22 22:20:16 UTC 2016
>>>> (defsystem "foo-test"
>>>> :defsystem-depends-on ("fiveam") :depends-on ("foo")
>>>> :class "fiveam-asdf:fiveam-tester-system"
>>>> :components (("some-system:its-component-class" "myfile" ...) ...) ...)
>>>> This has been working since 2.31.4.
>> I'm boggled. I have been complaining about this issue in the past, and
>> I attach an email from February of this year, in which Faré clearly
>> implies that there is no solution to the D-D-O/package bad package
>> interaction issues. See his point #3.
>> And now.... it's been fixed for years? It seems like if so, even Faré
>> had forgotten....
No, I thought that you of all people knew that *this* issue with D-D-O
had been fixed, since it was fixed in part in response to your
legitimate complaints, and you were maintainer, and I had discussed
the topic on the mailing-list. I thought you were complaining about
the many *remaining* issues, of which there are many.
But, yeah, D-D-O has been usable since 2.29 in February 2013, before
the official 3.0.1 release of ASDF 3.
As for my point 3, it addressed using prefix as a namespace strategy,
to avoid strings and use symbols or keywords. I believe this is a good
enough strategy, at least for widely used free software libraries,
like CFFI. If somehow you have large proprietary ASDF extensions, you
might want to stick to using strings that include package prefixes.
> I think that there are sometimes misunderstandings on mailing lists and probably the best way to avoid them is to have better documentation. Faré :) ?
> Also, maybe I'll get to blogging about best practices in writing ASDF extensions.
I obviously haven't been very good at documenting all the code I
wrote. They say writing the docs is twice as long and hard as writing
the code; I admit I didn't have the time and energy to write the docs
for all the code I wrote, fixed, or rewrote. It wasn't motivating that
nobody seemed to be listening anyway, beyond the very basics (and even
—♯ƒ • François-René ÐVB Rideau •Reflection&Cybernethics• http://fare.tunes.org
The competitor to be feared is one who never bothers about you at all,
but goes on making his own business better all the time. — Henry Ford
More information about the asdf-devel