Thomas Fischbacher wrote:
I think, it would be a good thing to make this script idempotent.
Quite a few things loaded during the heap build can only be loaded
during that phase. Making them all idempotent would be tedious and in
some cases hard.
Hm, how about a very simple solution along the following lines:
=== bla.scm ===
(if (not (member 'bla *features*))
(begin
(define *features* (cons 'bla *features*))
(display "BLA!\n")
(define (bla x)
(cons x x))
))
===============
Scheme files are not generally self-contained, let alone is their
loading idempotent. So one generally cannot simply load any odd .scm
file one comes across. I don't think that is a problem and hence I don't
think it needs fixing.
Matthias.
-------------------------------------------------------
This SF.Net email is sponsored by: IntelliVIEW -- Interactive Reporting
Tool for open source databases. Create drag-&-drop reports. Save time
by over 75%! Publish reports on the web. Export to DOC, XLS, RTF, etc.
Download a FREE copy at http://www.intelliview.com/go/osdn_nl
|