Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102440 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 33658 invoked from network); 25 Jun 2018 19:35:00 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jun 2018 19:35:00 -0000 Authentication-Results: pb1.pair.com header.from=tendoaki@gmail.com; sender-id=pass Authentication-Results: pb1.pair.com smtp.mail=tendoaki@gmail.com; spf=pass; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.161.178 as permitted sender) X-PHP-List-Original-Sender: tendoaki@gmail.com X-Host-Fingerprint: 209.85.161.178 mail-yw0-f178.google.com Received: from [209.85.161.178] ([209.85.161.178:37838] helo=mail-yw0-f178.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id F1/5D-50433-3E3413B5 for ; Mon, 25 Jun 2018 15:35:00 -0400 Received: by mail-yw0-f178.google.com with SMTP id m201-v6so1240703ywd.4 for ; Mon, 25 Jun 2018 12:34:59 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=0zKsX4uAowoDa8Bcmauy7DhD5BZg9SrnrM9PiHM9U58=; b=cphyBs0J60ePOvtAgBs9oJqHN0aIAvzlJHRSDI3Q2g3sXiKYhk8CqkHfRVSS2YcZ5z fxk7BC/VZT7aKPoBYxrLO4yY3Yh3xlExphgHEXaPx24LttXzU0fMJDg1CocZe6RzKpUu nRNQfjzOrLVphJjfR2+YoR/Ful6sh2uofUSMquW8w9K/RY2znzMVkDVt7TlK1TbFV3Bd C8DsFnJnCwNiFXN6aoPpZzJD6abC0OdbvRXeST2vW6o8mGBKwljDWArKD9ELA01ubFBE TW/LFs6nUq91J5UK+KZR3hVjU+oyRMRhI/4loHmZ39HNl1BnRyJpA5q0GEnWC0/R5rrS u/zw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=0zKsX4uAowoDa8Bcmauy7DhD5BZg9SrnrM9PiHM9U58=; b=O9IWBTQWk+z+eDxY3vnRLQj499YsfE4mF1NH4TF+PSbQY34q/ljIj/+zRSBZqa/gNU G1pCptBGRBq3adyeYp1RaNOB54XpBmhz/Pr49rKilwqQW/TFIah+dTEPI/j/NhAS9f4z UkqOyjQC39ErCAVeywNxEBiCEzVwXWv9cBhAuwn206PnDFaYj3icFO4tXubFnZmCP4BU 1ovEYG+YF48pkTazESb4bG/Iyxje2rgTN3ZUDrEHRUzeNeNIVegX9ula0ImtIEeW2IFt Fdj8g6fvuu4PCJ8GduciTNa5O7RC2hDqDhYwZ5EPclAOiiD0UGGdMO7Cc7ZX2ROv1dn7 jD/g== X-Gm-Message-State: APt69E3fmc/yh933rpoN0duAKXR7usXEXzpJIYclrqPkfoG2h8eA5l6J TYxPR+3ddpjvU4WoJvsgssFqlME87BKGy2NK9vA= X-Google-Smtp-Source: ADUXVKJFTFMqsQ8pUa4qc5AXOxdQBsB/CbuLUPwBSRbgfL+6YbvXaCS6meBDCiVn5Bi8rgKvf/tTJ6QCRM6Ajy8cvkM= X-Received: by 2002:a81:a617:: with SMTP id d23-v6mr6655472ywh.145.1529955296242; Mon, 25 Jun 2018 12:34:56 -0700 (PDT) MIME-Version: 1.0 References: <4CD11D3A-D799-46CF-9DD0-E34552FB15CD@gmail.com> <4552e1c3-b538-17ab-95fd-708dfa4f0d5a@lange.demon.co.uk> In-Reply-To: Date: Mon, 25 Jun 2018 15:34:45 -0400 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="000000000000f470da056f7c7997" Subject: Re: [PHP-DEV] PHP 8 next? From: tendoaki@gmail.com (Michael Morris) --000000000000f470da056f7c7997 Content-Type: text/plain; charset="UTF-8" On Mon, Jun 25, 2018 at 2:55 PM Zeev Suraski wrote: > On Mon, Jun 25, 2018 at 8:40 PM Chase Peeler > wrote: > > > 1.) Old code breaks during minor updates. We upgraded to 7.0 AFTER 7.1 > was > > released, because we had already made major updates to upgrade to 7.0, > and > > 7.1 introduced a few things that would have broken our code - we didn't > > have time to fix those by that point. "Throw on passing too few function > > arguments" would actually break more stuff in our legacy code than all of > > the 7.0 changes combined. > > > > I agree. It was a bad decision on our part to do it in 7.1 - this bit a > lot of users. > > > > Finally, I personally see the idea of a deprecation only release to be > kind > > of silly. I don't work for a software company. It's tough enough for me > to > > make a case for upgrading using the "increase performance" and "new > > features" argument. There is no way I'd get the go-ahead to do an upgrade > > that would just make additional features deprecated. It would be a better > > use of my time to look for and fix the deprecated features as part of the > > 8.0 upgrade prep, than to upgrade to 7.4. Maybe look at at backporting > some > > of the new 8.0 features that aren't really dependent on the major things > > like JIT, async, etc., as part of the 7.4 release. > > > > Fair enough, and I think there'll likely be a lot of folks that would see > no point in going through such a 7.4. However, I think that folks working > in more agile companies, or even developers that want to get a head start > on preparing for 8.0 - will find value in such a release. TBH, the vast > majority of users don't upgrade to our minor versions even when they bring > new features and capabilities. > So, about that Ternary operator? My understanding is that major releases are the only ones allowed to have breaking changes. Correcting the ternary operator to work like it does in all other languages is a small example. Merging the symbol tables is another. 5.3 had namespaces - 5.4 made APC core - these were major changes but not breaking ones. Breaking changes need significant notice as Levi points out. > > --000000000000f470da056f7c7997--