From: moosotc@gmail.com
To: David Allsopp <dra-news@metastack.com>
Cc: Gabriel Scherer <gabriel.scherer@gmail.com>,
caml users <caml-list@inria.fr>
Subject: Re: [Caml-list] Interface(.mli) location
Date: Wed, 10 Aug 2016 13:38:58 +0300 [thread overview]
Message-ID: <87zioksybh.fsf@gmail.com> (raw)
In-Reply-To: <E51C5B015DBD1348A1D85763337FB6D90135053024@Remus.metastack.local> (David Allsopp's message of "Wed, 10 Aug 2016 08:20:16 +0000")
David Allsopp <dra-news@metastack.com> writes:
> moosotc@gmail.com wrote:
>> David Allsopp <dra-news@metastack.com> writes:
[..snip..]
>>
>> srctree/var1/mod.{ml,mli}
>> srctree/var2/mod.{ml,mli}
>>
>> instead of potential
>>
>> srctree/mod.mli srctree/var1/mod.ml srctree/var2/mod.ml
>
> Yes, I get that - this is starting to feel mutually recursive. As it
> concerns you hugely, looking again at your original message:
>
> a) Yes, the compiler does expect the .ml and .mli files to be in the same directory
> b) Yes, this behaviour is specified in the manual, possibly too
> mathematically for your tastes, and perhaps benefitting from a
> cross-reference/extra sentence in section 2.5 to the compiler driver's
> documentation.
> c) No, the compiler does not force you to put .mli files with the .ml
> files in your use case - it has existing tools which can just about
> facilitate the layout you're after (see below). They could be
> improved, though.
> d) Lifting the "restriction", for example by allowing -I to search for
> .mli files, poses a large backwards-compatibility risk.
>
> Of the options I'd already specified, were any of:
>
> a) Add a new command line parameter to make ocamlc/ocamlopt pretend
> that it found a .mli file with the .ml file (and so use the -I
> directories to find the .cmi)
That'd work.
> b) Abuse the -intf-suffix parameter to achieve the same effect as option a
Sorry, haven't tried that.
> c) Put a dummy/empty .mli (not the actual one) in each directory to
> achieve the same thing
>
This does work. Thanks.
> fundamentally unsuitable? You did eliminate the fourth option, which
> was just to delete the auto-generated .cmi file as with -o you can
> make it overwrite the actual .cmi file. I'm still puzzled as to why
> none of those other options yields a solution and the only way to you
> is a breaking change to the compiler driver or very pedantic updates
> to the documentation?
>
c. Which does work is not "fundamentally unsuitable" it's just:
a) not aesthetic
b) wastes an inode/repository entry
--
mailto:moosotc@gmail.com
next prev parent reply other threads:[~2016-08-10 10:39 UTC|newest]
Thread overview: 28+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-08-08 16:09 moosotc
2016-08-08 17:03 ` Gabriel Scherer
2016-08-08 17:12 ` Gerd Stolpmann
2016-08-08 17:16 ` moosotc
2016-08-08 18:30 ` David Allsopp
2016-08-08 18:57 ` moosotc
2016-08-08 19:39 ` David Allsopp
2016-08-08 19:59 ` moosotc
2016-08-08 22:54 ` David Allsopp
2016-08-09 8:45 ` SF Markus Elfring
2016-08-09 16:26 ` David Allsopp
2016-08-09 17:55 ` SF Markus Elfring
2016-08-09 10:56 ` moosotc
2016-08-09 11:43 ` moosotc
2016-08-09 11:46 ` moosotc
2016-08-09 18:08 ` David Allsopp
2016-08-09 18:35 ` moosotc
2016-08-09 18:59 ` David Allsopp
2016-08-09 19:55 ` moosotc
2016-08-10 8:20 ` David Allsopp
2016-08-10 10:38 ` moosotc [this message]
2016-08-09 18:33 ` David Allsopp
2016-08-09 18:38 ` moosotc
2016-08-09 19:02 ` David Allsopp
2016-08-09 9:22 ` SF Markus Elfring
2016-08-09 16:32 ` David Allsopp
2016-08-09 18:10 ` SF Markus Elfring
2016-08-09 18:26 ` David Allsopp
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=87zioksybh.fsf@gmail.com \
--to=moosotc@gmail.com \
--cc=caml-list@inria.fr \
--cc=dra-news@metastack.com \
--cc=gabriel.scherer@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox