Hello,

> The problem is that modules are resolved at compile-time, in addition to
> run-time, so there just can’t be circular dependencies.

It's true that a module couldn't depend, at compile-time, on a module
that was only available at run-time. However, I think we could handle
circular dependencies as long as all of the modules involved were
available at compile-time. I would even say that this is one more
instance of the general principle that people shouldn't have to do
things that computers are able to do for them - in this case, you
shouldn't have to manually order your syntax definitions and uses when
your computer can do a graph search for you.

> Besides, I think it’s generally a problem from an engineering viewpoint
> when cycles are introduced.

This sounds like it could be true, but it's so general I don't know
how to respond. Could you talk more about it, or give an example?

> So my feeling is that Guile should be able to detect cycles and warn
> users.

Yes, at a minimum cycle detection would be good.

Noah

Reply via email to