Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:71517 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 33087 invoked from network); 24 Jan 2014 16:32:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 24 Jan 2014 16:32:19 -0000 Authentication-Results: pb1.pair.com header.from=julienpauli@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=julienpauli@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.177 as permitted sender) X-PHP-List-Original-Sender: julienpauli@gmail.com X-Host-Fingerprint: 209.85.128.177 mail-ve0-f177.google.com Received: from [209.85.128.177] ([209.85.128.177:36212] helo=mail-ve0-f177.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 66/72-21270-29592E25 for ; Fri, 24 Jan 2014 11:32:18 -0500 Received: by mail-ve0-f177.google.com with SMTP id jz11so2069395veb.22 for ; Fri, 24 Jan 2014 08:32:15 -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=Zma8qq3f78oPwUtOs0EOvKIVm8RBrTsSSlmiaNUx2Bc=; b=JTkvFDC/Q7tqbYtI4rWo8rQ6kI6sdDVbNOAevPeGsN8hiIrIPqTEdObkkQ2a7PC2/f Wo9VxP8dGt9+D4gjld6gHIn375ccLyIrbdrIpvT8khSnPMvDIgo5Tj3JxG//i0n29cQq Jg5l0Hbnks6GbZZyb6eMLQ41jQIOfQxiS4ktrjj5/OFnCOKx00CbI4QPhDANLbo5IEWR H5PMZod39bPym3WmyGuf7U3sKi6gWfvLOC3WJYzqkXM6tyrzFyz2T4ohTUci5FTH2+bv Jtz0WALGkvBmseEiwQSMTxoP2cOBOQmGT5rMEEXbZJkdVCY7H/NKXStlfjUD6z5T0Y6U x03w== X-Received: by 10.59.6.7 with SMTP id cq7mr2810807ved.14.1390581135544; Fri, 24 Jan 2014 08:32:15 -0800 (PST) MIME-Version: 1.0 Sender: julienpauli@gmail.com Received: by 10.220.158.206 with HTTP; Fri, 24 Jan 2014 08:31:35 -0800 (PST) In-Reply-To: <52E2924B.6080002@ajf.me> References: <52E29253.2000801@lsces.co.uk> <52E2924B.6080002@ajf.me> Date: Fri, 24 Jan 2014 17:31:35 +0100 X-Google-Sender-Auth: P0D1EVc4U29Su2Rko1iXKitPEoE Message-ID: To: Andrea Faulds Cc: Lester Caine , PHP Internals Content-Type: text/plain; charset=ISO-8859-1 Subject: Re: [PHP-DEV] Ruminations on PHP 5++ From: jpauli@php.net (Julien Pauli) On Fri, Jan 24, 2014 at 5:18 PM, Andrea Faulds wrote: > > > On 24/01/14 16:18, Lester Caine wrote: >> >> Adam Harvey wrote: >>> >>> Adam, who loves starting a good flame war on a Friday. >> >> It would perhaps be nice to avoid the same mistakes that Python made >> when re-factoring 3.0 and not taking the rest of the user base with >> them. The level of breaking of BC needs to be carefully balanced? >> And I still think that 5.4 should have been a major hike which would >> have allowed a little more flexibility then. > > > There is a lot that PHP's 5/6 transition can learn from Python's 2/3 > transition. One might be, IMO, not to backport any new features. Otherwise > people will simply keep using 2/5 instead of 3/6, due to the features also > being available there. Big +1 , Python 2 to 3 should be taken care of when thinking about PHP5++. Also, we should remember what we actually did from PHP4 to PHP5. We changed the objects management (that was the biggest change), and even with a compatibility mode INI settings which was pretty hard to develop from an internal POV, it still took AGES for people to migrate from 4 to 5, mainly because of "compatibility issues" regarding objects, and because of the new error reporting system showing much more messages on badly designed code in PHP5 than it did in PHP4. I wasnt an internal guy at this time, but I still remember 2004 pain. Everybody felt enthusiast , PHP 5.0 was a pretty nice product , but it took about 5 to 7 years to finally jump to 5.X branch :-p Times have changed, PHP and all its ecosystem is nowadays more mature than before, but still... We must not do any mistake for PHP6 , nobody will pardon a mistake. Every wrong step or decision could lead to PHP's death , we really have to take care of everything. Julien