Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:47614 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 92815 invoked from network); 25 Mar 2010 17:14:10 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Mar 2010 17:14:10 -0000 Authentication-Results: pb1.pair.com smtp.mail=troelskn@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=troelskn@gmail.com; sender-id=pass; domainkeys=bad Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.218.216 as permitted sender) DomainKey-Status: bad X-DomainKeys: Ecelerity dk_validate implementing draft-delany-domainkeys-base-01 X-PHP-List-Original-Sender: troelskn@gmail.com X-Host-Fingerprint: 209.85.218.216 mail-bw0-f216.google.com Received: from [209.85.218.216] ([209.85.218.216:38237] helo=mail-bw0-f216.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 55/00-26697-0E99BAB4 for ; Thu, 25 Mar 2010 12:14:09 -0500 Received: by bwz8 with SMTP id 8so2315559bwz.23 for ; Thu, 25 Mar 2010 10:14:04 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:cc:content-type; bh=HDKL9t/GFu8dwCPV04HY5BOCG6uQDPae3Ukw8nn8nbw=; b=NdIjobyA8utTSmRVIeDX2nYCXTl798SoI5RwW5uehkOZH6t2Sd1XOB8JDNJDc+1uHm Pz3DiU4xRpR6YPCmv3RZA+w/YlzoRoml9TG/hvby7VG8ZVNM9olaFUGW6x/83GTy8NWY oLbzSEPN35D0uwAIPEJY9DOQCWxSSf7+vw49Q= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type; b=t/17E/dULDvbszoHQh6FVG0DkXBdXTApy26j5MKvZHgBFb0O1Z/5FTv/VQwkpEdeHZ CjkJiXYP5vIBsfNDR0XJYS7hyJhdsK1rhgeBPDzLevcO9p9shTyB/yIvNUqGc9pGt+at Eoys0Wr29FSFhdfQsXWqeuRpHIp/G9jx79k6c= MIME-Version: 1.0 Received: by 10.204.15.1 with SMTP id i1mr1587692bka.207.1269537244328; Thu, 25 Mar 2010 10:14:04 -0700 (PDT) In-Reply-To: <5EE73B98-FC94-4110-BA74-189B547A7ED5@pooteeweet.org> References: <690D1362-7F1D-47B9-A4BF-EEA9CF38C5B0@pooteeweet.org> <001601cacb74$0b037020$210a5060$@com> <9721DC06-BE10-49D0-BEDA-6B6FEB26B49D@stefan-marr.de> <5EE73B98-FC94-4110-BA74-189B547A7ED5@pooteeweet.org> Date: Thu, 25 Mar 2010 18:14:03 +0100 Message-ID: <98b8086f1003251014i28e9603egb5a5d32c14ffc866@mail.gmail.com> To: Lukas Kahwe Smith Cc: David Soria Parra , internals@lists.php.net Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [PHP-DEV] horizontal reuse: traits vs. grafts From: troelskn@gmail.com (troels knak-nielsen) Hi On Thu, Mar 25, 2010 at 4:00 PM, Lukas Kahwe Smith wrote: > On 25.03.2010, at 14:48, David Soria Parra wrote: >> Stefan what do you think about "stackable traits" ? > > > Woha .. that code really scares me. > While I like features like this in other languages, I think it would be a big break with PHP's model. PHP has always had a rather static object model, which may be somewhat limiting, but has the benefit of being easy to comprehend. Traits/Grafts stays within this paradigm, but making it possible to modify objects dynamically would be stretching it. -- troels