Version française
Home     About     Download     Resources     Contact us    

This site is updated infrequently. For up-to-date information, please visit the new OCaml website at

Browse thread
ocaml: demand-driven compilation?
[ Home ] [ Index: by date | by threads ]
[ Search: ]

[ Message by date: previous | next ] [ Message in thread: previous | next ] [ Thread: previous | next ]
Date: 1997-09-22 (06:53)
From: William Chesters <williamc@d...>
Subject: Re: ocaml: demand-driven compilation?
Ian T Zimmerman writes:
 > Yes, it would definitely be possible to beef up ocamldep.  The result
 > would be a reimplementation of make in ocaml.  Why reinvent the wheel?
 > And why do you dislike makefiles anyways?  They are the right tool for
 > the job.

There are three things to know in building an executable: what modules
are needed; are they up to date; what commands are needed to
compile/link them?

`make' addresses the second (trivial) point and provides a framework
for going *some* way to help with the third.  You have to bridge the
remaining gap yourself.  In ocaml (as in Java) this means duplicating
information: the compiler has already used your sources to find out
what modules are needed.  Furthermore the task of inferring what ocaml
and native libraries were needed for the link is easy for the
compiler, but a bit annoying for me.

That's why I dislike makefiles.  make comes in at the wrong level, or
at least, at a level which was only ever right because C had no module
system worth the name.