Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102429 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 11646 invoked from network); 25 Jun 2018 16:16:35 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jun 2018 16:16:35 -0000 Authentication-Results: pb1.pair.com smtp.mail=php@golemon.com; spf=softfail; sender-id=softfail Authentication-Results: pb1.pair.com header.from=php@golemon.com; sender-id=softfail Received-SPF: softfail (pb1.pair.com: domain golemon.com does not designate 209.85.208.52 as permitted sender) X-PHP-List-Original-Sender: php@golemon.com X-Host-Fingerprint: 209.85.208.52 mail-ed1-f52.google.com Received: from [209.85.208.52] ([209.85.208.52:41819] helo=mail-ed1-f52.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 5B/89-50433-265113B5 for ; Mon, 25 Jun 2018 12:16:35 -0400 Received: by mail-ed1-f52.google.com with SMTP id b12-v6so5704450edt.8 for ; Mon, 25 Jun 2018 09:16:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=golemon-com.20150623.gappssmtp.com; s=20150623; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc:content-transfer-encoding; bh=u0CFXyvWceW8hquCLq/yTw/R/4gThl6Qe8OYYi5+gU0=; b=l0GwZkfDYns9gkRn1dto2ONRn9LfiS4fOgCvvTNq/D2YacS19RBta1A94Fwq0EObLh bIQpTSwc9MANSSKON7/dveLJAFZPaqNE6CbWGwgTfM44VAgp2dZ+LL3xPurxpgT4gd3j /O+41r9hb0xwzJFmkkynMYI/JZ6BAxibburhlSxOeKg6OxDazQiQLzYySmNSzEsIdUWr bb7MNu74uC+kY+lX1swAVOpDpbpggvEImVVChzh8td6BtL6SIxdOORDA9EYgA78XC7KC mzv/Zd8or3mYGwCTTnRZ3NptcLLyhzP+kEE/2iFaLmY0L7Zi8vIBuwekSqZ0/8PTk++p xkVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc:content-transfer-encoding; bh=u0CFXyvWceW8hquCLq/yTw/R/4gThl6Qe8OYYi5+gU0=; b=aHeZTUh5uZxzHtUiJ+/FTivTu1flnk9ZwzIr4iBGCppItcVEQU9yo60QxFhT5kkXXM RQU/lKp0L52idlP/aY9cHwIh/E0SmiOgZK8wHCO5G4JO+aBiZ2LT8+/0SpavJVe3e7gU BuvIHmJHPE6QZ5OcGuAKBOZCoaHKTCkjczt0Gygfj5NWgEMYFiK2DWyvqLi4QpBaI1R7 KDNEyVKgY//Y65el0zREFq+gnENAnaeBNeFASmtH9vkrf2hcS+km1DxP7Rj5a780eb59 Kbb1Hhulg46ObPLLirGBoLNBJRU3IhkLAM8UuvLz/cgWHYrFe9auF85OGkI2VYenwN3H 2ICA== X-Gm-Message-State: APt69E3PnzuQZTThElvU05NyqbQ7fX+N7CclUCHsfCKy42HLmKZ3INP4 3eM4+0l2n6oJ72eQNPyAyJGaofaNamxn5TtfpyJITw== X-Google-Smtp-Source: ADUXVKL5RRpDToTPWQfYzUYOIt26dMzvI85MYunpPBb/hGMFLE2NKcm8pTACmPC4+OG4sjPzNrxBIy9uTyxHa0m9BPM= X-Received: by 2002:aa7:d60f:: with SMTP id c15-v6mr12018698edr.301.1529943391891; Mon, 25 Jun 2018 09:16:31 -0700 (PDT) MIME-Version: 1.0 Sender: php@golemon.com Received: by 2002:a50:8625:0:0:0:0:0 with HTTP; Mon, 25 Jun 2018 09:16:31 -0700 (PDT) X-Originating-IP: [73.210.228.160] In-Reply-To: References: Date: Mon, 25 Jun 2018 11:16:31 -0500 X-Google-Sender-Auth: q310zJ2SuTkr46LV7tkLuIqr504 Message-ID: To: Zeev Suraski Cc: Zeev Suraski , PHP internals Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: quoted-printable Subject: Re: [PHP-DEV] PHP 2^3 From: pollita@php.net (Sara Golemon) On Mon, Jun 25, 2018 at 9:58 AM, Zeev Suraski wrote: > Note that I did propose that we actually have a thin depredations-only PH= P > 7.4 (to give credit where credit's due, that's Dmitry's idea). This give= s > us ample time without having to rush deprecations into 7.3 > I apologize. I had missed that in my initial reading, but you certainly did propose that (or rather, Dimitry did, I suppose). I agree with this tack. > I think it's entirely unreaslitic (or remarkably optimistic if you prefer= ) > to think we'd have this done in under 18 months. There's still tons of w= ork > we'd want to do in the JIT front, the work is entirely ahead of us as far= as > async and preloading are concerned - and that's without even factoring in > the amount of time that discussions would take nor the fact we're likely = to > still be busy with 7.3 for quite some time. Releasing it at the end of 2= 019 > effectively means we can squeeze such a huge version in the same timeline= we > took for incredibly smaller versions like 7.1, 7.2 or 7.3. I think we're > good, but we're not THAT good :) I also don't think there's anything > 'sacred' about releasing at the end of a particular year. > Yeah, like I said, I must have completely missed that entire paragraph. Mid-2020, following a late-2019 release of a "light" 7.4 with deprecations is reasonable, though I don't think it'd be such a bad idea if we kept it on schedule to GA 8.0 with all the goodies in Nov 2020. As alluded, I kind of like that FF happens in the summer when things *should* be relatively slow otherwise. > First, I'll admit that there's definitely some of that happening. But to > paraphrase my daughters - "I didn't start it!". In other words - people = are > very actively looking for ways to run PHP in a Node-like manner, and with > the shift towards micro-services - I don't think it's a fad. I think we > need to go there if we are to stay relevant. > Fair point. I've certainly had discussions with Liz Smith and even been on Zend sponsored podcasts discussing ways we might "appify" PHP. But, and perhaps I'm just a bit more skeptical of the microservices train, I think we should be judicious in our pursuit of the new hotness. That's all. Most of my response was centered on what felt like a rush. Factoring in that entire paragraph about having a thin 7.4 release with a subsequent 8.0 GA alleviates my concerns a great deal. > With JIT - it's bit of a mixed bag. After so many efforts went into it a= nd > we managed to get something pretty nice going - it was also a bit of a > solution looking for a problem. That's where the idea of expanding PHP t= o > other areas came from. And to be perfectly honest - it's not that I > invented this approach either - people have been using PHP for non-Web > workloads since forever. Plus, we're still hopeful that it would show > benefits for the Web world, especially in conjunction with preloading and > the fact it'll enable PHP-based built-in functions (which is another thin= g > we've wanted for a long time). > Right. And I'll add that although this same thing is true of HHVM's JIT (that it's actually kind of naff on common web workloads), it's also true that taking the wider view which includes things like whole program analysis (a factor of which is the pre-loading you mentioned) does make the usability of the JIT more impactful. I would also be the last to argue against the ability to deliver some of PHP's standard library in script form. There are even places where this can provide a marginal, but non-zero gain over C implementations since marshaling between internals and user-space code can be avoided, or branches within the implementation can be elided by the optimizer. Ya can't optimize what you can't see, and the optimizer can't see AoT compiled C code. Again, not arguing against any of these things in their own right. I certainly appreciate the work that Dimitry and you and putting into making this happen. My only concern (and I'll admit it's slightly spurred by Niki's last minute proposal for typed properties) is timing and our proximity to PHP-7.3's branch point. > Again, the main goal here is to > gauge the level of willingness of people to say that PHP 8 is going to be > the next feature release of PHP after 7.3, and to allocate a longer timel= ine > for us to successfully deliver it than the standard yearly cadence (as wa= s > pretty much always the case with major versions). > And based on the timetable that I realize I should have seen but missed, you've got my vote. > I still think that Dmitry's idea that we have a deprecation-only 7.4 > sometime in 2019 makes sense. If we really wanted to we could make it a > deprecation+some extras version, but I'm concerned about fragmenting our > scarce resources. I don't think the sky will fall in case we take 18-24 > months between our last 7.x feature release and 8.0. We've had that betw= een > 5.6 and 7.0 and I think it worked pretty well. > I'm not against some features for 7.4. I'd even say Niki's typed properties (which isn't a minor change) can slot in there happily enough. But we can dig in deeper over time on that. Maybe he gets it into 7.3? =C2=AF\_(=E3=83=84)_/=C2=AF -Sara