Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102445 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 45546 invoked from network); 25 Jun 2018 21:29:19 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 25 Jun 2018 21:29:19 -0000 Authentication-Results: pb1.pair.com smtp.mail=vsuraski@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=vsuraski@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.128.169 as permitted sender) X-PHP-List-Original-Sender: vsuraski@gmail.com X-Host-Fingerprint: 209.85.128.169 mail-wr0-f169.google.com Received: from [209.85.128.169] ([209.85.128.169:45736] helo=mail-wr0-f169.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id E6/5F-50433-EAE513B5 for ; Mon, 25 Jun 2018 17:29:19 -0400 Received: by mail-wr0-f169.google.com with SMTP id o9-v6so856556wrs.12 for ; Mon, 25 Jun 2018 14:29:18 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=from:to:cc:references:in-reply-to:subject:date:message-id :mime-version:content-transfer-encoding:thread-index :content-language; bh=Q3DoPWoUB8F65zdqw5ksZr/+z17tui3cx3hbIDuJnfs=; b=gyuSC3JY1nPtrc0L3w8tpfLdE+kjZmCHLQ4qcZgxcw97tvIJZzdIf8iInPZ2B5S+r0 QtHhA6hiq7/opgP+2bv6bQnQFmc0uo66wMOqmNVObQ//TrcGC5aDe3FJRA0keLBB2/1R R7oGAI4AaFvoscxtHp1ipxWxa80ZV9QLC1mK6FbrryV1ySbtu2ET6LiidCAywSgWABwf /CxcD45528eFhgGUQ120Zqj4lV/47YoZUMe9spq3WTmikFraSbtgMOtZ56bnIvS15mde QiSDDsWg1Po0gLEQHQLzkS8tOUL+HKMpln+ZlcdXCw6fqRHFPOzx99M+rvHSFGx9gYah 90xA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:to:cc:references:in-reply-to:subject:date :message-id:mime-version:content-transfer-encoding:thread-index :content-language; bh=Q3DoPWoUB8F65zdqw5ksZr/+z17tui3cx3hbIDuJnfs=; b=NzyDyN5x2O0a31w8RJzQ332qix8htHbruM5eSOluy1bpTesOTd3aJZ2HygsHhfuuMN XGp8KFdbiDYUkm5tsnPhihSfGCoD/9O+LnuesnoPbBubKtZ+RfY/Ay+5ypqDsdQ10VHw Z/ec5L2XKPU49lNurpkjJ8xaeXmzKxXU5GAGBKQWuHIOduo70iSM94kmnuO/+wrIfewo 1FZacbVRUoTvj/ctWxJmfoisQMJA40tE5cccPxq1Vmjxb+I5KLQxnikT7lcMHOBQTi9M ZqI4Z5eoNqEh+huEj513wr+81GaRJSBbytATBcLB1oIPGFnaG0Bz/NBHHpo0RSp6dc6v FKww== X-Gm-Message-State: APt69E36h4Z+T4rppIUuA+o/fgDgUkq2ClMyf6FDmedl+8tNavCUGClK bB2aStjTk3qbQ2DjC1QO8VcW2qBEwOQ= X-Google-Smtp-Source: AAOMgpd8kxL+0IQvqKmjwaQ/Nadk3Fn+o+Xy7lnd99hoIFKSsyFYd67shQX8Di3h0kuz75WvrgGRFQ== X-Received: by 2002:adf:a581:: with SMTP id g1-v6mr11895331wrc.233.1529962155579; Mon, 25 Jun 2018 14:29:15 -0700 (PDT) Received: from eCenter710 (bzq-79-180-247-42.red.bezeqint.net. [79.180.247.42]) by smtp.gmail.com with ESMTPSA id e3-v6sm12677wmd.2.2018.06.25.14.29.13 (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128); Mon, 25 Jun 2018 14:29:14 -0700 (PDT) To: "'Larry Garfield'" Cc: References: <4719624.u8nS1KoLlB@vulcan> <28344669.tbARPPRcEQ@vulcan> In-Reply-To: <28344669.tbARPPRcEQ@vulcan> Date: Tue, 26 Jun 2018 00:29:12 +0300 Message-ID: <013e01d40ccb$90bf0840$b23d18c0$@gmail.com> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit X-Mailer: Microsoft Outlook 16.0 Thread-Index: AQILbU8xMaAgsSO0vKBUv7rveEtyLQHYi9NkAZzAhLYA3tNpraPgFNEA Content-Language: he Subject: RE: [PHP-DEV] PHP 2^3 From: vsuraski@gmail.com ("Zeev Suraski") > -----Original Message----- > From: Larry Garfield [mailto:larry@garfieldtech.com] > Sent: Monday, June 25, 2018 11:43 PM > To: internals@lists.php.net > Subject: Re: [PHP-DEV] PHP 2^3 > > That's certainly a good argument for the people doing deep engine work to > focus on that, but there's ample non-core-team people who would be totally > useless in stabilizing a JIT that could have other things to add. I'm thinking of if, > say, SammyK comes back with another trailing comma RFC again, or someone > not already busy with async details manages to figure out a performant way to > do property accessors, etc. Would those be actively blocked from 7.4? Or > would those be fine as long as it doesn't distract you and Dimitry from figuring > out async? The reality of things is that very few patches make it into the engine without the (very few) core engine developers closely reviewing them, and sometimes greatly refactoring them. It might feel like it's happening automatically, but it doesn't - it's a lot of effort. Separately, it wouldn't or at least shouldn't be "Dmitry figuring out async". It needs to be a group effort, which I'm sure Dmitry would greatly contribute to - especially around the infrastructure - but then there'll likely be the group effort of async-enabling our various extensions. Letting the core devs do the heavy lifting while the rest are playing with other things isn't a very nice or sustainable strategy. And as unpopular as this may be, this should (IMHO) be primarily up to the core devs who are in fact doing the heavy lifting - we need to design the development schedule to make their job the easiest, as it's already remarkably tough. > If they're OK, then yay, we're on the same page. If not, then we're basically > guaranteeing that no one is going to bother using 7.4 (thus rendering the whole > "deprecation release" useless) and losing a lot of momentum from people > interested in improving the language in ways other than the core runtime/ > compiler logic. As I mentioned elsewhere I do see value in it even if it's a deprecation-only version, effectively a 7.3.(n+1) with deprecations, where migration costs are no different than to any other 7.3.x (i.e. very low, guaranteed), and you get a version that can ease you into PHP 8 around a year ahead of time. We could even just introduce a certain switch allowing you to enable these deprecations in a real 7.3.x release, without calling it 7.4 now that I think of it. Note that it's not just about the raw amount of coding or discussion hours - it's also about the state of mind. If our top goal after 7.3 is to release 8.0 - I'm sure people can figure out ways to help this cause. If we have two concurrent projects, people would go for their comfort zones. Zeev