X-Comment1: #############################################################
X-Comment2: #     uk.ac.glasgow.cs has changed to uk.ac.glasgow.dcs     #
X-Comment3: #     If this address does not work please ask your mail    #
X-Comment4: #     administrator to update your NRS & mailer tables.     #
X-Comment5: #############################################################

> Tony Davie's remarks prompt me to ask: "Who needs mutually recursive modules
> anyway?".  I've never missed the facility in Miranda and my programs
> are much the clearer for it --- module dependency diagrams with NO
> directed cycles --- bliss!

Our Haskell in Haskell compiler modules are often unavoidably mutually
recursive.  For small programs you may be right, but for large programs
mutually recursive modules are almost inevitable:

        i)      There's always some implementation limit 
                on module size, even with a C compiler...

        ii)     Readability or the need for separate working 
                may demand that a large module be broken into parts.

Don't functional programmers write large programs? :-) :-)

Kevin

Reply via email to