Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:106609 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 45242 invoked from network); 14 Aug 2019 18:29:46 -0000 Received: from unknown (HELO mail-vs1-f49.google.com) (209.85.217.49) by pb1.pair.com with SMTP; 14 Aug 2019 18:29:46 -0000 Received: by mail-vs1-f49.google.com with SMTP id q188so1231858vsa.4 for ; Wed, 14 Aug 2019 08:58:26 -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 :cc; bh=s3h4T1F/IK+Y/NWDnGhQr94tCD/TkZedYGc/TpXsTL0=; b=tONKLcDY9Vg/OzfeR365c0UM2wFmwZZ9fAMtjFn1LAcrhHC2F7WjgmPt/NyPhFU5vQ xkwYv2Zk7GF8KS2xEEjRDCFLnZlu4TJ4i2RzQo9I1ky0dOmli3GyOQgKm8kzd4skBviI KNpXnto+43PRjH5ERBjv7xTDFi9Q4xOXWYYl93Dn5fkyXobKCat+C7+AUFQh4niT1pvk ae7x6H1GwmlLXcdXA8si2ThjTZClHWtdvE2Gmuh4yAEKVKqeB8jFu3E1RoPTWx2qSbWj 86oVzV8kOQG+ZEIXcgVwItEOXc/LbzUWYJFR8b+kZUBpPcdVtBxSROsg5z6rm/bzjqJ4 g7+g== 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:cc; bh=s3h4T1F/IK+Y/NWDnGhQr94tCD/TkZedYGc/TpXsTL0=; b=FC0nB2bQB8XYsoTdGAkWcXcrMKxGRKrtpfD9Dq9LplLxKaLr9/VuU0wvGtCzaVf+v5 c9ID8gFG7LPufP8gvVy3zvFSh6whLfbjPtiFQm0+QM0xtEmI07XV+ZnnEhoAKGvPRvWA Drgt6hw7qq/lZSrdfXo/C39nKpsOQ4m4P5ycH+u/Ptf0keq0GO46oPCVwIZKA7NDk/FQ w/gxdhtNzOb2jtVHyEAEzNk+XbC/dVb+1UDeLwHPmVHsHh+M6utkKdEbqrbeK6fyjX5s iyhZSekofdwHUyTnMT7824C2MJvI/kaSwEEMFXTLoLSxbhYSJ1b6kW+Ouue+r8pSrB1A RryQ== X-Gm-Message-State: APjAAAXKQMCa61iXTO8nu6O0ZyAocluICgfeJOlouJOBEiHUq+aJhBK4 H/sxJOvDQLz4pwkJxo0EF8lB50e4YMIurhMMXyufkerw X-Google-Smtp-Source: APXvYqyO/fEke7n7xiQi9UhLdPl+tjMlKgEswuC9GEub0RLGdzMpm997qFbqh71lBDx5OqTP5V/qA+8ALyo/ySMqzUQ= X-Received: by 2002:a67:11c1:: with SMTP id 184mr137616vsr.217.1565798306426; Wed, 14 Aug 2019 08:58:26 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Wed, 14 Aug 2019 11:58:15 -0400 Message-ID: To: Sara Golemon Cc: Derick Rethans , PHP Developers Mailing List Content-Type: multipart/alternative; boundary="000000000000d83221059015d3ed" Subject: Re: [PHP-DEV] Vote: Straw poll for P++ feasibility From: chasepeeler@gmail.com (Chase Peeler) --000000000000d83221059015d3ed Content-Type: text/plain; charset="UTF-8" On Wed, Aug 14, 2019 at 11:27 AM Sara Golemon wrote: > On Wed, Aug 14, 2019 at 10:14 AM Derick Rethans wrote: > > > https://wiki.php.net/rfc/p-plus-plus > > > > To follow up my no vote; What I'm against is splitting the language on > hard boundaries that never disappear, only widen. I'm also a 'No' on > Editions, but slightly less of a 'No', and possibly a 'Yes', if those > editions are clearly intended to fade over time. > > -Sara > I'd vote "No" if I had a vote. I appreciate Zeev proposing the idea. I've been as vocal as he has on the short tag issue, and generally fall into the "avoid BC unless there are overwhelming positives" camp. Maybe I don't have the complete picture since I don't actually do core development, but I have been a professional PHP developer for 14 years (Thursday is my 14th anniversary) and I've been using it for fun/school work for 20 years. From what I've seen, there isn't near as much contention on BC breaks in general as a solution like this would require in order to be justified. As someone mentioned in another thread, the majority of the features discussed (union types, annotations, enums, etc.) don't require BC breaks at all. Among things that do require them (both new features and clean up of older features), I see that most people, myself included, willing to accept them once they have passed. I definitely think it's possible to more PHP forward with lots of new features, and even cleaning up some old and obsolete parts, without moving too far in either extreme in terms of BC breaks. I also think that internals has done a pretty good job of that up to this point, and have no doubt they will continue to do so. I don't know if it was just a coincidence in timing, but it feels to me like this proposal was spurred, at least in part, by the discussions over short tags. If so, I definitely think that it is an overreaction. I also think the discussions on short tags show why even taking this proposed path wouldn't solve anything in the long run. The discussion over short tags have got pretty heated at times, but it seems to me that it is mainly because both sides are just repeating their talking points without discussing or answering the points made by the other side. I think that is partly due to the discussion medium, and partly due to the diversity of the participants. Without immediate feedback in a manner you expect, it's hard to tell if the point you just typed out over 5 paragraphs actually made sense to others that will read it. Bottom line, though, is that there will be contentious debates about topics no matter what. You might be able to avoid the debate on whether or not to require strict typing in P++, but you've still got to decide on which types you're going to support. Strict typing might never again need to be discussed in legacy PHP, but, there will always be discussions about some of the more controversial ways that types are juggled. There might be a time in the future where I do feel like a proposal like this is justified or even needed. I just don't feel we are at that point right now, nor do I think we are headed towards it. -- Chase Peeler chasepeeler@gmail.com --000000000000d83221059015d3ed--