Relay-Version: version B 2.10 5/3/83; site utzoo.UUCP Posting-Version: version B 2.10.1 6/24/83; site pucc-i Path: utzoo!watmath!clyde!burl!ulysses!mhuxl!ihnp4!inuxc!pur-ee!CS-Mordred!Pucc-H:Pucc-I:ags From: ags@pucc-i (Seaman) Newsgroups: net.lang.mod2 Subject: Re: id AA11814; Sun, 19 Feb 84 21:02:32 pst Message-ID: <217@pucc-i> Date: Wed, 22-Feb-84 23:57:17 EST Article-I.D.: pucc-i.217 Posted: Wed Feb 22 23:57:17 1984 Date-Received: Fri, 24-Feb-84 01:41:59 EST References: <5697@decwrl.UUCP> Organization: Purdue University Computing Center Lines: 19 When I said that Volition Systems' Modula-2 Compiler allowed cyclic dependencies, I did not mean to imply that two definition modules could import from each other. This does indeed seem difficult, since neither could be compiled unless the other has been compiled first. What I meant, of course, is that at least part of the cycle has to be hidden in implementation modules. I have not found a statement on this in Wirth's book, but the Volition Systems manual explicitly says that two implementation modules can import from each other. There is a note that this dictates arbitrary module initialization order (Which is more nested?), implying that the initialization bodies cannot depend on objects imported from the other module. -- Dave Seaman ..!pur-ee!pucc-i:ags "Against people who give vent to their loquacity by extraneous bombastic circumlocution."