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 D83917FB82 for ; Mon, 29 Feb 2016 17:54:00 +0100 (CET) IronPort-PHdr: 9a23:MvmzLBZuAu1vR+CFmg8xoI//LSx+4OfEezUN459isYplN5qZpcS9bnLW6fgltlLVR4KTs6sC0LqJ9f6wEj1Zqb+681k8M7V0HycfjssXmwFySOWkMmbcaMDQUiohAc5ZX0Vk9XzoeWJcGcL5ekGA6ibqtW1aJBzzOEJPK/jvHcaK1oLsh7/0pc2YMlwArQH+SI0xBS3+lR/WuMgSjNkqAYcK4TyNnEF1ff9Lz3hjP1OZkkW0zM6x+Jl+73YY4Kp5pIZoGJ/3dKUgTLFeEC9ucyVsvJWq5iTZSUOzwldUEjVXwVJ0BF3s6g39WN/buyD6t+w1jCCcIdfxS7o9UjSj6Y9kTRbpjGEMMDtvo0/NjcklpbhHp1qLqhpzwo3ZZsnBPeBieYvXcNUWRGlMWIBXWjAXUdD0VJcGE+dUZbUQlIL6vVZb6ErkCA== Authentication-Results: mail3-smtp-sop.national.inria.fr; spf=None smtp.pra=arto@bendiken.net; spf=Pass smtp.mailfrom=arto@bendiken.net; spf=None smtp.helo=postmaster@mail-ob0-f175.google.com Received-SPF: None (mail3-smtp-sop.national.inria.fr: no sender authenticity information available from domain of arto@bendiken.net) identity=pra; client-ip=209.85.214.175; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="arto@bendiken.net"; x-sender="arto@bendiken.net"; x-conformance=sidf_compatible Received-SPF: Pass (mail3-smtp-sop.national.inria.fr: domain of arto@bendiken.net designates 209.85.214.175 as permitted sender) identity=mailfrom; client-ip=209.85.214.175; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="arto@bendiken.net"; x-sender="arto@bendiken.net"; 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-ob0-f175.google.com) identity=helo; client-ip=209.85.214.175; receiver=mail3-smtp-sop.national.inria.fr; envelope-from="arto@bendiken.net"; x-sender="postmaster@mail-ob0-f175.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0BUAABHd9RWla/WVdFehAxtBrxaGYV6AoEvBzwQAQEBAQEBAQEQAQEBAQcLCwkhL4ItghUBAQQSER0BATcBDwsLAwoCAiYCAiEBEgEFARwGEwgah2gDEgSjEoExPjGKTWeEQAEEhUMNhC0BAQEBAQUBAQEBARUGCnGJUYI6gWODGIE6lxGFWYYVgXRggUmMS4cGhgYRHoEPN4IhHoFRaQGHRAF9AQEB X-IPAS-Result: A0BUAABHd9RWla/WVdFehAxtBrxaGYV6AoEvBzwQAQEBAQEBAQEQAQEBAQcLCwkhL4ItghUBAQQSER0BATcBDwsLAwoCAiYCAiEBEgEFARwGEwgah2gDEgSjEoExPjGKTWeEQAEEhUMNhC0BAQEBAQUBAQEBARUGCnGJUYI6gWODGIE6lxGFWYYVgXRggUmMS4cGhgYRHoEPN4IhHoFRaQGHRAF9AQEB X-IronPort-AV: E=Sophos;i="5.22,521,1449529200"; d="scan'208";a="166369430" Received: from mail-ob0-f175.google.com ([209.85.214.175]) by mail3-smtp-sop.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 29 Feb 2016 17:54:00 +0100 Received: by mail-ob0-f175.google.com with SMTP id xx9so27003326obc.2 for ; Mon, 29 Feb 2016 08:53:59 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=bendiken-net.20150623.gappssmtp.com; s=20150623; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc; bh=DIenDbPa0qwIbfPLfLtTn8N6LZm/K/qP04BIzLIIv/U=; b=mzIZLZmxcq2WBpcYx2834x7cs9HJ6tAUR1LZsl6xYjjcRmi2yUF8ni7QD2bx5mgVFE xl/IZrWErMzXNsiIQsNuBVC+th55G2HN9Xt+uYabGjbiF0EFeCMfCuIhSzypSyStLnsF l294vB7leOCvbeYvZgDGPU6UNyBW/Asim8OJ2O3FN/nGYYysqqD+jGa/PzPXsMoE7umv L0I9hLMLrufhYxSd8sp+nhb5ooiPDTIKQGiomjLyHoyFDEUYLIN+IdK9qSCfkSgZJXIp QDhrVh4c+YYUre4yw2UNVRWabY9OVc3bZIUbjxLrRLp89fRGTx61a02KiIAMsdRi0YrJ UFYg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to:cc; bh=DIenDbPa0qwIbfPLfLtTn8N6LZm/K/qP04BIzLIIv/U=; b=DPWWMHmRJNKYtpPxmRTeuhpEpWoGfiPpJGLROMqhVHmhnicrt0a0vrZ06cY7yH00Vh 52c9KkAUmK04SU+bXykv5R8tyc72mIRYZ5ARjduiTzpoQMTk85ho6cG2tm5p270Bg/tJ 1Hghjzz8XXB9/oADmTsfbwc/Dpdz1AnhNN0IPIUEw59Z0zoRLjweVc6tLpr4FgvuEl5p fy9hBdYNQCwcZfbYaWJE3xpeAVX2QXaUcWZ2hZ8TuZAnUP2lT3cbapUgs/piLjAqN5pW fbBee0gTG4XU7iC108nqBOmJDUU7mqooNExLpWGsVY3rP3H8sySm+YwN6bxHbrfgj5Y3 Y/EA== X-Gm-Message-State: AD7BkJKgQtU45UEuVOWgqyucl7sjnS+jgMs9Azty78W4VK0O3Gya2wKogQS7uQu295bDBcg7kxyGLEY67+Ix8A== X-Received: by 10.60.246.74 with SMTP id xu10mr12236902oec.31.1456764838118; Mon, 29 Feb 2016 08:53:58 -0800 (PST) MIME-Version: 1.0 Received: by 10.182.126.229 with HTTP; Mon, 29 Feb 2016 08:53:18 -0800 (PST) X-Originating-IP: [89.204.139.199] In-Reply-To: References: From: Arto Bendiken Date: Mon, 29 Feb 2016 17:53:18 +0100 Message-ID: To: Anton Bachin Cc: OCaml users Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] =?UTF-8?Q?=5BANN=5D_Namespaces_=E2=80=93_sensible?= =?UTF-8?Q?_file_naming_for_OCaml_projects?= Good afternoon Anton, On Mon, Feb 29, 2016 at 5:40 PM, Anton Bachin wrote: > So, src/server/foo.ml becomes Server.Foo, and src/client/foo.ml becomes > Client.Foo. There is no conflict between the two foo.ml files, and thus no > need to call them server_foo.ml and client_foo.ml. Kudos for this, it's a most welcome development. So far accomplishing this sane project structure has required the use of Cppo or ppx_include, which in turn has tended to preclude the use of other PPX packages. Anything that can simplify all this is a definite boon. Cheers, Arto -- Arto Bendiken | @bendiken | http://ar.to