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 mail2-relais-roc.national.inria.fr (mail2-relais-roc.national.inria.fr [192.134.164.83]) by sympa.inria.fr (Postfix) with ESMTPS id 6FC837F7AF for ; Sat, 10 Oct 2015 15:57:51 +0200 (CEST) IronPort-PHdr: 9a23:rKuH6BPXRq9FqpDAN9El6mtUPXoX/o7sNwtQ0KIMzox0KPn9rarrMEGX3/hxlliBBdydsKIYzbWH+P6xEUU7or+/81k6OKRWUBEEjchE1ycBO+WiTXPBEfjxciYhF95DXlI2t1uyMExSBdqsLwaK+i760zceF13FOBZvIaytQ8iJ35jxiLH5pcybSj4LrQT+SIs6FA+xowTVu5teqqpZAYF19CH0pGBVcf9d32JiKAHbtR/94sCt4MwrqHwI6Lpyv/JHBK7zeqBwUKdVFi9uZ2s84cmusRjYUSOO4GEdWyMYiEwbLRLC6USwZprtribg/sM7kBSAPsD6RLR+EWC65rpxSxLkgSMvODsw8WWRgct12vEI6Cm9rgByltaHKLqeM+BzK/vQ Authentication-Results: mail2-smtp-roc.national.inria.fr; spf=None smtp.pra=paurkedal@gmail.com; spf=Pass smtp.mailfrom=paurkedal@gmail.com; spf=None smtp.helo=postmaster@mail-oi0-f42.google.com Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of paurkedal@gmail.com) identity=pra; client-ip=209.85.218.42; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="paurkedal@gmail.com"; x-sender="paurkedal@gmail.com"; x-conformance=sidf_compatible Received-SPF: Pass (mail2-smtp-roc.national.inria.fr: domain of paurkedal@gmail.com designates 209.85.218.42 as permitted sender) identity=mailfrom; client-ip=209.85.218.42; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="paurkedal@gmail.com"; x-sender="paurkedal@gmail.com"; x-conformance=sidf_compatible; x-record-type="v=spf1" Received-SPF: None (mail2-smtp-roc.national.inria.fr: no sender authenticity information available from domain of postmaster@mail-oi0-f42.google.com) identity=helo; client-ip=209.85.218.42; receiver=mail2-smtp-roc.national.inria.fr; envelope-from="paurkedal@gmail.com"; x-sender="postmaster@mail-oi0-f42.google.com"; x-conformance=sidf_compatible X-IronPort-Anti-Spam-Filtered: true X-IronPort-Anti-Spam-Result: A0AMAgC5GBlWmyraVdFehGgGv0uDE4IKfwKBGQc8EAEBAQEBAQEBEAEBAQEBBgsLCSEugh+CCAEBBBIRHQEbHgMMBgULDwImAgIhAQERAQUBHAYTIod2AQMSogKBMT4xi0mBbIJ5iSMKGScNVoRLAQEIAhoBBQ6BFIVShH2CUIJEgmmBRQEElhMBiyWBdJQ6hX0SI4EXOIIvI4FdPDOHagEBAQ X-IPAS-Result: A0AMAgC5GBlWmyraVdFehGgGv0uDE4IKfwKBGQc8EAEBAQEBAQEBEAEBAQEBBgsLCSEugh+CCAEBBBIRHQEbHgMMBgULDwImAgIhAQERAQUBHAYTIod2AQMSogKBMT4xi0mBbIJ5iSMKGScNVoRLAQEIAhoBBQ6BFIVShH2CUIJEgmmBRQEElhMBiyWBdJQ6hX0SI4EXOIIvI4FdPDOHagEBAQ X-IronPort-AV: E=Sophos;i="5.17,663,1437429600"; d="scan'208";a="182090238" Received: from mail-oi0-f42.google.com ([209.85.218.42]) by mail2-smtp-roc.national.inria.fr with ESMTP/TLS/AES128-GCM-SHA256; 10 Oct 2015 15:57:50 +0200 Received: by oiak8 with SMTP id k8so43214013oia.1 for ; Sat, 10 Oct 2015 06:57:49 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type; bh=Z0DUHqjk0iRZG2AB6ChrdM3ErZQonp4Sz+q1mpDECCw=; b=YQysxr99CQ2L/oqPz6wgvlgzcJFZEOywIWyOPj/NbpCg57hbdPflEF+NXrOOy1eb0N NWhDu2+eQ3K866Cd7L2jx4f8QEW9hBsuQhIvGzAqJhhcmWBt4U2lJWEOJprvjY6PtUUz e7AQdw3ZYkvWPriyfXe1kHiTmqh/IFrPcH5gof0clmWEgH1R3q8JPTc/e6KJhSyi3AAS s5WuIVpRv35RlFHhqDIg26Wt35jeTPbJ3ht/rMbQ72ODKc6LSDbJBPdUNhYXgj6QdPaQ c2uJ9kmsv15fr9FSxMJM8htktCWkel30lh1RJuxKo0nj0/dOfj0aDA45GAn5i9bmnZXG m+Uw== MIME-Version: 1.0 X-Received: by 10.202.77.207 with SMTP id a198mr10638478oib.131.1444485469499; Sat, 10 Oct 2015 06:57:49 -0700 (PDT) Received: by 10.202.92.136 with HTTP; Sat, 10 Oct 2015 06:57:49 -0700 (PDT) In-Reply-To: References: Date: Sat, 10 Oct 2015 15:57:49 +0200 Message-ID: From: "Petter A. Urkedal" To: caml users Content-Type: text/plain; charset=UTF-8 Subject: Re: [Caml-list] Terser ppx syntax for common usage (like monads) 2015-10-10 15:48 GMT+02:00 Petter A. Urkedal : > My reason for choosing "*" is 1) it looks okay in my opinion, 2) it is > only used as a binary operator, so it can't interfere with existing > code, like e.g. "let!" could. I realized that "let!" was a bad example, but "if! r then 1 else 0" is valid if "r" is a reference, so using "!" for ppx extension points could invalidate existing code.