Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:84127 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 76514 invoked from network); 1 Mar 2015 21:50:45 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 1 Mar 2015 21:50:45 -0000 Authentication-Results: pb1.pair.com smtp.mail=yohgaki@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=yohgaki@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.192.46 as permitted sender) X-PHP-List-Original-Sender: yohgaki@gmail.com X-Host-Fingerprint: 209.85.192.46 mail-qg0-f46.google.com Received: from [209.85.192.46] ([209.85.192.46:62210] helo=mail-qg0-f46.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E9/A0-06875-4B983F45 for ; Sun, 01 Mar 2015 16:50:45 -0500 Received: by mail-qg0-f46.google.com with SMTP id z60so3511267qgd.5 for ; Sun, 01 Mar 2015 13:50:41 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-type; bh=E0U9nni0q4faSag+EHdHVxhz4sZstNN+WJL1zC1Y3gE=; b=qj2+pqsk5apxaFU2GPIjC2w0OtsjypPuHwsRpfT6k8wrOBek/W3Qg5wg+Kn+gqskyT EuGx+FGHivpvbdrVemAwtITHITkH2kUvvWxUg6ukeRFXKmINZz1uFWW+Fw0in34LKX/Z hB4eFctwyt8H9/tFpkbsAi3PNCQOnyv6gbjLkUaKAN//rp0cqc9oDune7/wKQ024MjMs i88EZA/YUtrkj1ZaHUTduvnP2YdjYuaSHwptdoBdevoQ+t9TmUffuBSDoyLVZDNEEeXv UOsFUMLXbLDpNZhYu2cwt3Q7DlTIAoIvPfdgon/tTzvC08n4nLK6okWpXKkACFTr/u5I irmQ== X-Received: by 10.140.234.130 with SMTP id f124mr28962716qhc.36.1425246641262; Sun, 01 Mar 2015 13:50:41 -0800 (PST) MIME-Version: 1.0 Sender: yohgaki@gmail.com Received: by 10.229.198.8 with HTTP; Sun, 1 Mar 2015 13:50:01 -0800 (PST) In-Reply-To: <54F3857D.1040700@gmail.com> References: <1413875212.2624.3.camel@localhost.localdomain> <54469840.3070708@sugarcrm.com> <1414051917.2624.35.camel@localhost.localdomain> <1414060726.2624.60.camel@localhost.localdomain> <1414072403.3228.3.camel@kuechenschabe> <87D717D5-273B-4A32-A3E5-83EBDFD314CB@ajf.me> <1414077690.3228.12.camel@kuechenschabe> <54495CF6.30608@sugarcrm.com> <1414130585.2624.64.camel@localhost.localdomain> <54F377D2.7030601@lsces.co.uk> <54F3857D.1040700@gmail.com> Date: Mon, 2 Mar 2015 06:50:01 +0900 X-Google-Sender-Auth: T1cPYIGfLqo0SjTLmaPhb5n2x34 Message-ID: To: Rowan Collins Cc: "internals@lists.php.net" Content-Type: multipart/alternative; boundary=001a113551e4c5169305104117e4 Subject: Re: [PHP-DEV] [RFC] UString From: yohgaki@ohgaki.net (Yasuo Ohgaki) --001a113551e4c5169305104117e4 Content-Type: text/plain; charset=UTF-8 Hi Rowan, On Mon, Mar 2, 2015 at 6:32 AM, Rowan Collins wrote: > On 01/03/2015 21:26, Yasuo Ohgaki wrote: > >> Although it seems current code does not have code like GMP. I'm sure >> we'll have this before release. i.e. >> >> $new = $some_ustring . 'abc'; // $new is UString object >> >> To implement feature like this, it cannot be PECL. >> > > Why not? I would have thought any extension can hook into the operator > overloading API that GMP uses, just as they can hook into other object > behaviours. > > Is there some difference between how "bundled" and PECL extensions are > loaded that would prevent this? OK. I missed that GMP improvement includes generic operator overloading. If current implementation is good enough for UString, it could be PECL. Or add missing parts in core to make UString PECL. Regards, -- Yasuo Ohgaki yohgaki@ohgaki.net --001a113551e4c5169305104117e4--