[asdf-devel] Is this a bug? or my error?

Faré fahree at gmail.com
Wed Jun 30 19:11:28 UTC 2010

>> The contents of laturk-unique.asd:
>> (in-package :asdf)
>> (defsystem "laturk-unique"
>>   :version "0.1.0"
>>   :name "laturk-unique"
>>   :author "Louis A. Turk"
>>   :description "Converts utf-8 text file to list of sorted unique
>> words."
>>   :components ((:file "packages")
>>                (:file "iterate" :depends-on ("packages"))
>>                (:file "collate" :depends-on ("iterate"))
>>                (:file "laturk-unique" :depends-on ("collate"))))
> A couple of random suggestions:
> 1.  Don't put this into the :asdf package.  If you want to, create your
> own package, using ASDF and COMMON-LISP, and put the definition in there
> (there's some debate about whether this is strictly necessary, but
> that's a subtlety we don't need to go into now).
I beg to disagree. If you're not going to define new bindings,
and particularly if you're not even going to intern new symbols,
there's nothing wrong with being in package ASDF.

> 2.  Don't rely on transitive closure for dependencies.  E.g., probably
> collate depends on packages as well as iterate and similarly for
> laturk-unique.
Here too I beg to disagree. Unless and until there is a tool for which
this makes a difference, the only criterion for choosing what dependencies
to explicitly include is what makes for a more maintainable result,
at which point the author knows best.

> There's nothing obviously wrong with the above, though.  Question:  can
> you give us more information about what happens when you do
> (asdf:oos 'asdf:load-op :laturk-unique)
> (or, if you're using asdf2, (asdf:load-system :laturk-unique) )?
> I'm not sure it it's failing to find ANY of your files or only
> collate.lisp --- is collate.lisp the first one it tries to open?
> Also, when you get this error, collect a backtrace from the debugger and
> pass it on, please.
Yup. Also, tell us in what directories things are, and whether you made
any changes to ASDF default settings.

[ François-René ÐVB Rideau | Reflection&Cybernethics | http://fare.tunes.org ]
Nothing is particularly hard if you divide it into small jobs. — Henry Ford

More information about the asdf-devel mailing list