From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Original-To: caml-list@sympa.inria.fr Delivered-To: caml-list@sympa.inria.fr Received: from mail3-relais-sop.national.inria.fr (mail3-relais-sop.national.inria.fr [192.134.164.104]) by sympa.inria.fr (Postfix) with ESMTPS id E98C380142 for ; Fri, 19 May 2017 12:01:45 +0200 (CEST) Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=tom.j.ridge@googlemail.com; spf=Pass smtp.mailfrom=tom.j.ridge@googlemail.com; spf=None smtp.helo=postmaster@mail-oi0-f51.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of tom.j.ridge@googlemail.com) identity=pra; client-ip=209.85.218.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="tom.j.ridge@googlemail.com"; x-sender="tom.j.ridge@googlemail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of tom.j.ridge@googlemail.com designates 209.85.218.51 as permitted sender) identity=mailfrom; client-ip=209.85.218.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="tom.j.ridge@googlemail.com"; x-sender="tom.j.ridge@googlemail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-oi0-f51.google.com) identity=helo; client-ip=209.85.218.51; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="tom.j.ridge@googlemail.com"; x-sender="postmaster@mail-oi0-f51.google.com"; x-conformance=sidf_compatible IronPort-PHdr: =?us-ascii?q?9a23=3ADounlBMleVc7satcPGUl6mtUPXoX/o7sNwtQ0KIM?= =?us-ascii?q?zox0LfX5rarrMEGX3/hxlliBBdydsKMazbeJ++C4ACpbsMnH6ChDOLV3FDY7yu?= =?us-ascii?q?wu3DYcSPafDkP6KPO4JwcbJ+9lEGFfwnegLEJOE9z/bVCB6le77DoVBwmtfVEt?= =?us-ascii?q?fre9FYHdldm42P6v8JPPfQpImCC9YbRvJxmqsAndrMcbjI9jJ6oryhbEoGZDd+?= =?us-ascii?q?BKyW91P16ekRLx68Wq8JJ/7yhcvu8q+tJdX6n9Y6k3QrtUASg8PWwy+MPlqwTI?= =?us-ascii?q?QxGV5nsbXGUWkx5IDBbA4RrnQJr/sTb0u/Rk1iWCMsL4Ub47WTK576d2UxDokz?= =?us-ascii?q?sINyQ48G7MlMN9ir9QrQ+7qBx+x47UZ5yVNOZ7c6jAc94WWXZNU8BMXCFHH4iy?= =?us-ascii?q?bZYAD/AZMOhYoYfzpEYAowWiCgS3Huzj1iVFi2Xq0aEm0eksFxzN0gw6H9IJtX?= =?us-ascii?q?TZtMv7NKAXUeuo0KfIzCjMb/xI1jzg74XIbhchofSWUbJya8bR00gvGB7KjlqO?= =?us-ascii?q?roDlOzKV1v8Rs2WA4OpgUuWvi2Ejqw5vpzig3MYsio3Tio0JzVDE8Dx0zYAoLt?= =?us-ascii?q?O7UE52ecCoHIdUui2ANIZ7QtkuT391tCs50LELuYO3cS4Xw5o93RHfceaIc42Q?= =?us-ascii?q?7xLjSumRJTB4iWpgeL2lhhay9VGsyur9VsWoyVpKoCpInsTWunAC0BzT7ceHSv?= =?us-ascii?q?9j8Uu7xTmP0AXT5vlFIUAyi6XbN4YszqAsmpcXq0jOHS/7lF/ogKOLdUgo4Oil?= =?us-ascii?q?5/n/brXjvJCcNot0ig/kMqQpn8yyGfg4Mg8LX2SB++Swzqfj/UzkT7VFkPI7ia?= =?us-ascii?q?bZsJfdJcQUoq62HQpV3Zwi6xa7FTupzNMYnXwfIFJfZB2Hl5TpO03JIP3gEfiw?= =?us-ascii?q?mVGskDNyy/DCP73hGYnNI2PYkLbheLZ981RTxBAyzdBZ/ZJUC6sOLOj9Wk/r55?= =?us-ascii?q?TkCUoyOgmwhuLmE8k1gogXXGbKBq6CLIvTt0WJ76QhOb/fSpUSvWPBLP1t3f/i?= =?us-ascii?q?gnJxzUMaeO+rm4EWZH+1XfBnOFmxbn3rjdMMFG4Lukw1S+m82w7KaiJae3vnB/?= =?us-ascii?q?F03To8Eo/zVYo=3D?= X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: =?us-ascii?q?A0COAgCEwR5ZfzPaVdFcHAEBBAEBCgEBF?= =?us-ascii?q?wEBBAEBCgEBhRgHg2eBNpsLkAWHVYwHB0MUAQEBAQEBAQEBAQESAQEJCwsIJjG?= =?us-ascii?q?CMyKCOjMdATkDDQUIAQIFNwIkEgEFASKKHgEDFZ8ug0U/jAeCJoMKBYNdChknD?= =?us-ascii?q?YQEAgYSkzuCYAEEkCiNbYFbkUGBbAGQAZJ+FB+BFTaBKxsVFwghdIMFgQkMNYI?= =?us-ascii?q?PPzaJHAEBAQ?= X-IPAS-Result: =?us-ascii?q?A0COAgCEwR5ZfzPaVdFcHAEBBAEBCgEBFwEBBAEBCgEBhRg?= =?us-ascii?q?Hg2eBNpsLkAWHVYwHB0MUAQEBAQEBAQEBAQESAQEJCwsIJjGCMyKCOjMdATkDD?= =?us-ascii?q?QUIAQIFNwIkEgEFASKKHgEDFZ8ug0U/jAeCJoMKBYNdChknDYQEAgYSkzuCYAE?= =?us-ascii?q?EkCiNbYFbkUGBbAGQAZJ+FB+BFTaBKxsVFwghdIMFgQkMNYIPPzaJHAEBAQ?= X-IronPort-AV: E=Sophos;i="5.38,363,1491256800"; d="scan'208,217";a="224200733" Received: from mail-oi0-f51.google.com ([209.85.218.51]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 19 May 2017 12:01:44 +0200 Received: by mail-oi0-f51.google.com with SMTP id b204so86112911oii.1 for ; Fri, 19 May 2017 03:01:44 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=googlemail.com; s=20161025; h=mime-version:sender:from:date:message-id:subject:to; bh=BlDliqoliJc0xq5YnbW1Nj3Sy8mfJV51WO8fFTNTsHA=; b=NZLUwC7daIgBI9t0OB2HwcPgt2zj6TYx37F/CsTMkxFI2Yq/bFL3ITlCP1cQjwLst1 BaFmiJSfAfRFwkyhtJxmdIYSznTHffceTd4Awc3Qui+i3AydjTlBeg3yHtQggRwHnU86 IDUYl1Im6NjHDYCpT0d41e5FrTs+dEvKHfcgOxEB5e5A/0oAv3A+qOC1VznpbAsAL45t ohiP7bSk5RDrHoGh2j8dBcbr/KaKleneweplPGnPOkfUhT8NckpoJYnZA5P+iPPrwDMF KCsCmrT2svpEItBZaoEfWTGdQ16a6bbPJIWB7vWck2d33aWSpJGCyG2C7Vp6zW+uJl0v ip+g== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:from:date:message-id:subject :to; bh=BlDliqoliJc0xq5YnbW1Nj3Sy8mfJV51WO8fFTNTsHA=; b=UhDFvAppL7MucZggEiCU2TvP7jomVBmLXMVAyyBbYCnPB8A1D4opLnX3rMxGVxPr7n VKu+IRK6/RL3pY8VN3Lk9MvTZTjZjerw03n9FLafvcpezXmJ3cGMIq5RFJ5VYa69hsdt asj2IxS6zTBeD9T3R+Gd9tLh31nBTeQazcVUuw77/mmb/+jfqfGrZ8BFwLEYLVNQ9uC4 epYmk12Wks/gNu1EIeYiV6A/NM4ZwDLSgD9KH9tsg2ATAr+lZypb/7MeLA84mgM/brzc EIFeh/L681v0kznKzHOI/2yAVwQC37KO6rSzCG3IOFgPn6ijU+wH+WwzTBXbX20Ke5xF yFAA== X-Gm-Message-State: AODbwcCEkv+nGhsENWbsYW5NxeRaIeY6AbrN4oJ4t6fgHE5axOBbxdUe iZSv1hTKXU1s+ba0PgbOQXxH9EvWbA== X-Received: by 10.157.50.41 with SMTP id t41mr4898035otc.199.1495188103058; Fri, 19 May 2017 03:01:43 -0700 (PDT) MIME-Version: 1.0 Sender: tom.j.ridge@googlemail.com Received: by 10.74.142.131 with HTTP; Fri, 19 May 2017 03:01:22 -0700 (PDT) From: Tom Ridge Date: Fri, 19 May 2017 11:01:22 +0100 X-Google-Sender-Auth: dqryY_veVJoX6vcD-PhFz7nUNcM Message-ID: To: caml-list Content-Type: multipart/alternative; boundary="f40304354a58c15cce054fdd9bb5" Subject: [Caml-list] Best practices for avoiding global module name clashes? --f40304354a58c15cce054fdd9bb5 Content-Type: text/plain; charset="UTF-8" Many projects include modules named "Prelude" "Monad" etc etc. What is the current best practice to avoid clashes? Prefix with some short string related to the library name? I don't really want to use packing. Thanks --f40304354a58c15cce054fdd9bb5 Content-Type: text/html; charset="UTF-8" Content-Transfer-Encoding: quoted-printable
Many projects include modules named "Prelude" &q= uot;Monad" etc etc.

What is the current best practi= ce to avoid clashes? Prefix with some short string related to the library n= ame? I don't really want to use packing.

Thank= s
--f40304354a58c15cce054fdd9bb5--