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."