[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Modules with Circular Dependencies
From: |
Noah Lavine |
Subject: |
Re: Modules with Circular Dependencies |
Date: |
Fri, 18 Mar 2011 17:16:14 -0400 |
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