caml-list - the Caml user's mailing list
 help / color / mirror / Atom feed
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

  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;
as well as URLs for NNTP newsgroup(s).