220 6865 <d501d4ac-29bf-4eac-a2ef-8462b313aadd@isocpp.org> article
Path: news.gmane.org!not-for-mail
From: Sean Middleditch <sean.middleditch@gmail.com>
Newsgroups: gmane.comp.lang.c++.isocpp.proposals
Subject: Re: Proposal: Class Frames to inject prefabricated
 features into classes
Date: Tue, 1 Oct 2013 15:54:30 -0700 (PDT)
Lines: 58
Approved: news@gmane.org
Message-ID: <d501d4ac-29bf-4eac-a2ef-8462b313aadd@isocpp.org>
References: <27c90f45-8ae6-44c1-8755-2b4cece26bcb@isocpp.org>
Reply-To: std-proposals@isocpp.org
NNTP-Posting-Host: plane.gmane.org
Mime-Version: 1.0
Content-Type: multipart/alternative; 
	boundary="----=_Part_4714_1586400.1380668070834"
X-Trace: ger.gmane.org 1380668068 12838 80.91.229.3 (1 Oct 2013 22:54:28 GMT)
X-Complaints-To: usenet@ger.gmane.org
NNTP-Posting-Date: Tue, 1 Oct 2013 22:54:28 +0000 (UTC)
To: std-proposals@isocpp.org
Original-X-From: std-proposals+bncBCDODCNR2QPRBJ5FVWJAKGQEAYVHTQY@isocpp.org Wed Oct 02 00:54:32 2013
Return-path: <std-proposals+bncBCDODCNR2QPRBJ5FVWJAKGQEAYVHTQY@isocpp.org>
Envelope-to: gclcip-std-proposals@m.gmane.org
Original-Received: from mail-vb0-f69.google.com ([209.85.212.69])
	by plane.gmane.org with esmtp (Exim 4.69)
	(envelope-from <std-proposals+bncBCDODCNR2QPRBJ5FVWJAKGQEAYVHTQY@isocpp.org>)
	id 1VR8ps-0007yH-Ms
	for gclcip-std-proposals@m.gmane.org; Wed, 02 Oct 2013 00:54:32 +0200
Original-Received: by mail-vb0-f69.google.com with SMTP id e13sf30657vbg.8
        for <gclcip-std-proposals@m.gmane.org>; Tue, 01 Oct 2013 15:54:31 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
        d=gmail.com; s=20120113;
        h=date:from:to:message-id:in-reply-to:references:subject:mime-version
         :x-original-sender:reply-to:precedence:mailing-list:list-id
         :list-post:list-help:list-archive:list-subscribe:list-unsubscribe
         :content-type;
        bh=vq66Z7OTjAhfre9bbEtR+uz2na3WmA0w1PHRRsBqXho=;
        b=c9/zhNk22gRYNYX22q/UXF99a8Yr/VCm/eAdB0407aDtW+/nsKiLqgBBPwDMwLwned
         zaTHHCnup4Olg56tlqWb0EwB8FWe32iGhmsrpcb082aAqgOciq/W+BZExQn8usKjBRF6
         mFzhQM1y2q5bYuhWuI1kPR6cheWtPJIKVRJWCNgMgblhhoPjz3U/q4Zt+RcXrmt8Li4E
         uvI+hP0TTIF3yF1RK6G/71reyMb/wCdXSkwpwthcg4mX4Eqx+eaxT9XP6M23f6fc0kh1
         7wtIpBwI48fp7gwvZZj8mF/C/W8MwM0l1gC8BdAQMnGuRq8taR7nxjhHf8EQyXgQ1X7s
         avgg==
X-Received: by 10.236.20.114 with SMTP id o78mr10474473yho.8.1380668071742;
        Tue, 01 Oct 2013 15:54:31 -0700 (PDT)
X-BeenThere: std-proposals@isocpp.org
Original-Received: by 10.49.110.9 with SMTP id hw9ls267314qeb.16.gmail; Tue, 01 Oct
 2013 15:54:31 -0700 (PDT)
X-Received: by 10.49.13.10 with SMTP id d10mr127734qec.28.1380668071207;
        Tue, 01 Oct 2013 15:54:31 -0700 (PDT)
In-Reply-To: <27c90f45-8ae6-44c1-8755-2b4cece26bcb@isocpp.org>
X-Original-Sender: sean.middleditch@gmail.com
Precedence: list
Mailing-list: list std-proposals@isocpp.org; contact std-proposals+owners@isocpp.org
List-ID: <std-proposals.isocpp.org>
X-Google-Group-Id: 399137483710
List-Post: <http://groups.google.com/a/isocpp.org/group/std-proposals/post>, <mailto:std-proposals@isocpp.org>
List-Help: <http://support.google.com/a/isocpp.org/bin/topic.py?topic=25838>, <mailto:std-proposals+help@isocpp.org>
List-Archive: <http://groups.google.com/a/isocpp.org/group/std-proposals/>
List-Subscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:std-proposals+subscribe@isocpp.org>
List-Unsubscribe: <http://groups.google.com/a/isocpp.org/group/std-proposals/subscribe>,
 <mailto:googlegroups-manage+399137483710+unsubscribe@googlegroups.com>
Xref: news.gmane.org gmane.comp.lang.c++.isocpp.proposals:6865
Archived-At: <http://permalink.gmane.org/gmane.comp.lang.c++.isocpp.proposals/6865>

------=_Part_4714_1586400.1380668070834
Content-Type: text/plain; charset=ISO-8859-1

On Tuesday, October 1, 2013 11:33:12 AM UTC-7, Mikhail Semenov wrote:
>
> I propose to introduce class frames, which allow to inject features into 
> classes, which in most cases are not available through inheritance. In 
> addition, they
> don't require virtual functions, which makes them more efficient.
>  
>

In what significant ways does this differ from the whole Mixins feature 
brought up recently?  It looks and sounds like the same general idea to me, 
sans some syntactical and terminology differences.

 

-- 

--- 
You received this message because you are subscribed to the Google Groups "ISO C++ Standard - Future Proposals" group.
To unsubscribe from this group and stop receiving emails from it, send an email to std-proposals+unsubscribe@isocpp.org.
To post to this group, send email to std-proposals@isocpp.org.
Visit this group at http://groups.google.com/a/isocpp.org/group/std-proposals/.

------=_Part_4714_1586400.1380668070834
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">On Tuesday, October 1, 2013 11:33:12 AM UTC-7, Mikhail Sem=
enov wrote:<blockquote class=3D"gmail_quote" style=3D"margin: 0;margin-left=
: 0.8ex;border-left: 1px #ccc solid;padding-left: 1ex;"><div dir=3D"ltr"><d=
iv>I propose to introduce class frames, which allow to inject features into=
 classes, which in most cases are not available through inheritance. In add=
ition, they</div><div>don't require virtual functions, which makes them mor=
e efficient.</div><div>&nbsp;</div></div></blockquote><div><br></div>In wha=
t significant ways does this differ from the whole Mixins feature brought u=
p recently? &nbsp;It looks and sounds like the same general idea to me, san=
s some syntactical and terminology differences.<br><br><div>&nbsp;</div></d=
iv>

<p></p>

-- <br />
&nbsp;<br />
--- <br />
You received this message because you are subscribed to the Google Groups &=
quot;ISO C++ Standard - Future Proposals&quot; group.<br />
To unsubscribe from this group and stop receiving emails from it, send an e=
mail to std-proposals+unsubscribe@isocpp.org.<br />
To post to this group, send email to std-proposals@isocpp.org.<br />
Visit this group at <a href=3D"http://groups.google.com/a/isocpp.org/group/=
std-proposals/">http://groups.google.com/a/isocpp.org/group/std-proposals/<=
/a>.<br />

------=_Part_4714_1586400.1380668070834--

.
