Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:75825 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 35488 invoked from network); 22 Jul 2014 08:45:38 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 22 Jul 2014 08:45:38 -0000 Authentication-Results: pb1.pair.com smtp.mail=pierre.php@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=pierre.php@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.216.46 as permitted sender) X-PHP-List-Original-Sender: pierre.php@gmail.com X-Host-Fingerprint: 209.85.216.46 mail-qa0-f46.google.com Received: from [209.85.216.46] ([209.85.216.46:40755] helo=mail-qa0-f46.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id D7/97-14611-1B42EC35 for ; Tue, 22 Jul 2014 04:45:38 -0400 Received: by mail-qa0-f46.google.com with SMTP id v10so6218357qac.5 for ; Tue, 22 Jul 2014 01:45:35 -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 :cc:content-type; bh=jbvo7Tonjj5t+ESGmLDNAOVxsFAZhhvnFwZ1279KblI=; b=LfNrfPB3r8l4tXJ/C9OLZXvFmSuGhBe+m2/8Q7aglSMAwMiaIfl/bZA00WcoucACWn taqm9Qay5ALNWR3sYQPZnR6pvfFD+tsllActu2nUaAReO0S5LFHYCGCBvfsTrNsk7j3b aOyw1t7tx4VKQ7j4liNENzx2FDXLad7Qz6nIctgfg065eu8jYr2gNqQqNf2pOVo9cRY2 Aak6nQ6c3Nn4CikW60Fww88p0Ny176Ek/1hyXAO09EGmbJZ3oE4Jc3JgD72s2+q1/9nO /1ENa4dqlnmXpOUfPuWIcBgIPf4avQPxS7RfUpiiQT7oG3YiQPM0C3cQLUiXYbl6uAQm rX1g== MIME-Version: 1.0 X-Received: by 10.140.108.99 with SMTP id i90mr48001489qgf.56.1406018734890; Tue, 22 Jul 2014 01:45:34 -0700 (PDT) Received: by 10.140.28.139 with HTTP; Tue, 22 Jul 2014 01:45:34 -0700 (PDT) In-Reply-To: <0587d9fc9ab9ac41fcbfdb499c4e6ab8@mail.gmail.com> References: <-6299216022086038902@unknownmsgid> <53CE0EAE.8060602@lsces.co.uk> <0587d9fc9ab9ac41fcbfdb499c4e6ab8@mail.gmail.com> Date: Tue, 22 Jul 2014 10:45:34 +0200 Message-ID: To: Zeev Suraski Cc: Lester Caine , PHP internals Content-Type: text/plain; charset=UTF-8 Subject: Re: [PHP-DEV] RFC: Move phpng to master From: pierre.php@gmail.com (Pierre Joye) hi, On Tue, Jul 22, 2014 at 9:52 AM, Zeev Suraski wrote: > I stand by my statement that I'm > sure a great deal of users (my guesstimate - the majority) would happily > upgrade to PHP.NEXT even if the huge performance gains were the only thing > there. I fully agree with you about breakages. It should be carefully for painful areas (like what is done in the variable syntax RFC) but big breaks should be avoided. However I disagree with your statement about what users expect for next. It is obvious that users are happy to see PHP performing better, there is no need to do a study to realize that. On the other hand, performance is not their higher priorities for the next major version. I spoke to many big php users, UG, etc in the last months and the expectations go way beyond performance. Internals code cleanup is very very important point (more and more custom extensions are being internally developed, be OSS or not), our APIs and implemenation are a mess, we all know that. A cleanup is long due, since the php 4 to 5 move. Back then you, along other, rejected many of these cleanup arguing that it could be done later. Without blaming any of us, we see now that we never do such things "later". The other important parts are things like type hinting for scalar, to match the class type hinting, getter/setter (100% positive feedback to do what we proposed in the related RFC), object like methods for array/string, keeping BC with the existing APIs but providing cleaner userfriendlier APIs, etc. It is basically what we can find in the ideas page about php6, a page I created months ago and began to discuss. These discussions happened here, publically, and you (phpng's) never replied to any of them. This is what we should discuss now, not tomorrow, not when phpng is merged (if it ever happens). This is what allows us to do an informed guess for a possible release cycle for php-next. I will post a proposal for a timetable, something that could fit for both sides. Do not expect it to match your one year requirement, but it won't be three years either. Cheers, -- Pierre @pierrejoye | http://www.libgd.org