Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:102799 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 73133 invoked from network); 13 Jul 2018 10:20:17 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 13 Jul 2018 10:20:17 -0000 Authentication-Results: pb1.pair.com smtp.mail=rowan.collins@gmail.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=rowan.collins@gmail.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain gmail.com designates 209.85.214.48 as permitted sender) X-PHP-List-Original-Sender: rowan.collins@gmail.com X-Host-Fingerprint: 209.85.214.48 mail-it0-f48.google.com Received: from [209.85.214.48] ([209.85.214.48:54344] helo=mail-it0-f48.google.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id FF/C2-39793-FDC784B5 for ; Fri, 13 Jul 2018 06:20:15 -0400 Received: by mail-it0-f48.google.com with SMTP id s7-v6so10838285itb.4 for ; Fri, 13 Jul 2018 03:20:15 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:in-reply-to:references:from:date:message-id:subject:to; bh=XM8OIhY9I5HXCd070LRRNOyTpHy/oJK5dOOVnt3jPGA=; b=aSo47n1HQvSw7zZQjkZE60/gLTT3RdwsfIKE/LxJyiRxTSN7P1M7kLPHhIQ6s0ajBJ QhiXly0jKXzlGyx8QOinD7y/ZOxRJU9hTqGdtIdccnz/GlFe4H3C3CEq0yK4c0vWMvaK MZAGjIy3btgELQ+Og5aK1diHNk8IjfnmlC1y/Bfn9hgEAMisy61BcCd7WsMw8fLhPv4B dkybBA4HW+zgRJZrar1OqDJLh56p+0ThWzl5CMlEpm3Oo8TpRVZc8I1wr4MI66veur3w QQsYHDBMm5QrLB2FW/qilzJmFIiROdNE79bJzbPQWkTfp4OcwkIOPQVpNeXwSpl9yrQT eIzw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:in-reply-to:references:from:date :message-id:subject:to; bh=XM8OIhY9I5HXCd070LRRNOyTpHy/oJK5dOOVnt3jPGA=; b=dMwiMxTOoMjlTZVnRFYVKngTNc45Fbv3dZh1wBN2Z1wnpVwfX3Gcl1NQti1dFcdGNa QSY9TunA7g2e6wz+eAb2BLnMyYav+/DNrAh3y8ukrc5sIDCbOLEB6SXHNCRntZlsMlXI ftt3Tc578ogxUrY6vOWQmdOHr7UDi+H70ImKNl6iYH1wmMlp907Vk9QZwX+cP1ReubKO w8N1USXx5A0Fbk0dOUfpGPaZ9tsR1ssDVIjn16W9lPt2pz7GmaqfkTy1CVAuqK6rEVcE 8y099WY7tNiYhMNxxjYLpEo0N3U3SiCATKDG6Nab3xvlRdBJm03cUnh0Ek+Wyogrgq88 q9VA== X-Gm-Message-State: AOUpUlH2aFwhbpghoJezQS5A8V2x81mwx/O3LU3xzT//u8uVjiJhXqb2 WQ6qJ5zcdbKnFX89c8T+oPm65+pZvc0rN4KXSCstqA== X-Google-Smtp-Source: AAOMgpcJ/gC1dpJWSyOUS48uRZScFOn0+MHf5BHv5XVpwxqbJWOg+C4AShjZuvER7YI+5qFNhENFm7CFLxRAAvkXpdM= X-Received: by 2002:a24:ce81:: with SMTP id v123-v6mr4115655itg.119.1531477212264; Fri, 13 Jul 2018 03:20:12 -0700 (PDT) MIME-Version: 1.0 Received: by 2002:a02:95a8:0:0:0:0:0 with HTTP; Fri, 13 Jul 2018 03:20:11 -0700 (PDT) In-Reply-To: References: <8062036.rYxh8IFiYi@vulcan> Date: Fri, 13 Jul 2018 11:20:11 +0100 Message-ID: To: internals Content-Type: multipart/alternative; boundary="00000000000037fe890570ded340" Subject: Re: [PHP-DEV] [RFC] Typed Properties From: rowan.collins@gmail.com (Rowan Collins) --00000000000037fe890570ded340 Content-Type: text/plain; charset="UTF-8" On 11 July 2018 at 14:44, Levi Morrison wrote: > > My logic is quite simple: > > 1. Something as big as Typed Properties shouldn't be a last minute, > rushed > > RFC. Really - any RFC shouldn't - but in particular major language > changes. > > I have seen this sentiment expressed elsewhere. I want to personally > affirm that Nikita and Bob have been working hard on this for a long > time. This is not a last minute change being rushed. They have been > quite thorough and have discovered and fixed many edge cases that I > suspect other authors would not have found or would have ignored. Yes, > it is being voted on in the narrow gap between first alphas and > feature freeze but that does not mean it is rushed. > > They have indeed discovered many edge cases, and the RFC is extremely thorough. But by the same token, they have made judgement calls about the best way to handle some of those edge cases, and the RFC is 8000 words long. That's a lot of information for the rest of us to digest, and it's not just trivia: accepting any implementation of this feature means making some far-reaching decisions for the future typing functionality of the language. For instance, I think the initialisation requirements for non-nullable properties deserve a discussion in their own right, but I haven't yet had time to write up my thoughts. This isn't about rejecting the hard work that has gone into this; it's about making sure there isn't some tweak we want to make before people start building code that relies on it. [Incidentally, I just noticed that we have both https://wiki.php.net/rfc/typed-properties-v2 and https://wiki.php.net/rfc/typed_properties_v2 - should this actually have been "3.0"?] Regards, -- Rowan Collins [IMSoP] --00000000000037fe890570ded340--