Account Options

  1. Sign in
The old Google Groups will be going away soon, but your browser is incompatible with the new version.
Google Groups Home
« Groups Home
Message from discussion Protocols, subclassing and the semantics of reify/proxy

Received: by 10.216.207.232 with SMTP id n82mr841166weo.0.1338568646909;
        Fri, 01 Jun 2012 09:37:26 -0700 (PDT)
X-BeenThere: clojure-py-dev@googlegroups.com
Received: by 10.180.104.161 with SMTP id gf1ls782463wib.1.canary; Fri, 01 Jun
 2012 09:37:26 -0700 (PDT)
Received: by 10.216.141.199 with SMTP id g49mr835093wej.12.1338568646564;
        Fri, 01 Jun 2012 09:37:26 -0700 (PDT)
Received: by 10.216.141.199 with SMTP id g49mr835090wej.12.1338568646542;
        Fri, 01 Jun 2012 09:37:26 -0700 (PDT)
Return-Path: <dnolen.li...@gmail.com>
Received: from mail-wi0-f174.google.com (mail-wi0-f174.google.com [209.85.212.174])
        by gmr-mx.google.com with ESMTPS id o7si2343216wix.1.2012.06.01.09.37.26
        (version=TLSv1/SSLv3 cipher=OTHER);
        Fri, 01 Jun 2012 09:37:26 -0700 (PDT)
Received-SPF: pass (google.com: domain of dnolen.li...@gmail.com designates 209.85.212.174 as permitted sender) client-ip=209.85.212.174;
Authentication-Results: gmr-mx.google.com; spf=pass (google.com: domain of dnolen.li...@gmail.com designates 209.85.212.174 as permitted sender) smtp.mail=dnolen.li...@gmail.com; dkim=pass header...@gmail.com
Received: by mail-wi0-f174.google.com with SMTP id hr14so685059wib.15
        for <clojure-py-dev@googlegroups.com>; Fri, 01 Jun 2012 09:37:26 -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=tOGvWqakJCizkStxRypXhJfRT3tzs1cF5iwFh5hxVBc=;
        b=aW5ffhpHTiZhUx4oKIoF7r3PBCHmXzjGKjyuPj0kw1/So7+vJ9HB1nMA4Ku7a1F2zO
         +0X/pjQgGhI2GvDpzYodjdDAFy5tfVgXaUBJNyk+wy+G6tCuvsJiBg7fr8sV3pZOvBu7
         VVfRNbxRJtSkMZG6PTN5/cWXiImtjSZoPWb5ACYqX41ChJABt8h/N9XW6c6E2JGGZgU9
         95hhMDXYx5X7HtgXKq6UEaqaQgVgQ6Y87uogb4qmrXJtosbWwzpnkvRzJO3s5NZOrPFv
         BcEMQTgbX22rp7mbtBEYnJco7giVhSvMvYw4JVt937/K8pF/LXc73m5+8BxWPeiQaZEn
         w/Zg==
MIME-Version: 1.0
Received: by 10.216.202.22 with SMTP id c22mr2438644weo.10.1338568646361; Fri,
 01 Jun 2012 09:37:26 -0700 (PDT)
Received: by 10.180.84.163 with HTTP; Fri, 1 Jun 2012 09:37:26 -0700 (PDT)
In-Reply-To: <20120601161620.GC1...@gmail.com>
References: <CAGRr6BEv5=7jFsGivxzeLYq0SSrn0ucsiQmLtt3cAxZrQK+...@mail.gmail.com>
	<CAL36E+v=U9-hRyUnkyzw7+aqL1uYp+miwXa113aeTLxR8ec...@mail.gmail.com>
	<CAGRr6BE+AFa253rdUSeQhd-RyqUqouMKP6bOzWWwL4PAUMd...@mail.gmail.com>
	<CAGRr6BFCG3UULqB+c9PaBYBzQwiK8Furtz4DR9Nk09RGrbq...@mail.gmail.com>
	<CAGRr6BEWxYtWD-ssdDeMHwBkBeRWCkUyXHYTfUqR1H3U=5q...@mail.gmail.com>
	<CAGRr6BF0HeQbucU+2Ym+u3XTaxrMxOr1u5Brz8o6C7Hvzi7...@mail.gmail.com>
	<CAL36E+vgMr_XrTiqjypVgY7P9HOCC-ksZ0-ynyFnHSYkpDA...@mail.gmail.com>
	<20120531232939.GA18...@gmail.com>
	<20120601051226.GA1...@gmail.com>
	<20424.42332.107749.468...@Konrad-Hinsens-MacBook-Pro.local>
	<20120601161620.GC1...@gmail.com>
Date: Fri, 1 Jun 2012 11:37:26 -0500
Message-ID: <CAPC9Oafkc5nB_EWo+P2x3Xn3P+6owBGBjxXvaUg8dPx2m5i...@mail.gmail.com>
Subject: Re: Protocols, subclassing and the semantics of reify/proxy
From: David Nolen <dnolen.li...@gmail.com>
To: clojure-py-dev@googlegroups.com
Content-Type: multipart/alternative; boundary=0016e6dab5c9ac83c904c16bcc5c

--0016e6dab5c9ac83c904c16bcc5c
Content-Type: text/plain; charset=UTF-8

On Fri, Jun 1, 2012 at 11:16 AM, Antony Lee <anntzer....@gmail.com> wrote:

> Clojure-JVM's protocols do provide inheritance: try extending some
> protocol to Object
>

This is not about inheritance, this about providing default behavior. I
recommend examining closely how these bits were implemented by Rich Hickey
in ClojureScript.

David

--0016e6dab5c9ac83c904c16bcc5c
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

On Fri, Jun 1, 2012 at 11:16 AM, Antony Lee <span dir=3D"ltr">&lt;<a href=
=3D"mailto:anntzer....@gmail.com" target=3D"_blank">anntzer....@gmail.com</=
a>&gt;</span> wrote:<br><div class=3D"gmail_quote"><blockquote class=3D"gma=
il_quote" style=3D"margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-lef=
t:1ex">
Clojure-JVM&#39;s protocols do provide inheritance: try extending some<br>
protocol to Object<br></blockquote><div><br></div><div>This is not about in=
heritance, this about providing default behavior. I recommend examining clo=
sely how these bits were implemented by Rich Hickey in ClojureScript.</div>
<div><br></div><div>David=C2=A0</div></div>

--0016e6dab5c9ac83c904c16bcc5c--