Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:113880 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 12748 invoked from network); 31 Mar 2021 13:33:16 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 31 Mar 2021 13:33:16 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 588421801FD for ; Wed, 31 Mar 2021 06:30:46 -0700 (PDT) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=-2.1 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,RCVD_IN_MSPIKE_H2, SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-Virus: No X-Envelope-From: Received: from NAM04-MW2-obe.outbound.protection.outlook.com (mail-mw2nam08olkn2053.outbound.protection.outlook.com [40.92.46.53]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Wed, 31 Mar 2021 06:30:45 -0700 (PDT) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=IUPNx/7jUfFINmZBEEV6Tqe20POGgoprhI56nPUWSvjwf9m9m3VLvC5W4Z+7yBBUF1kQhRz7V4RUSKlBvS/l2oVzMarvzMb9MqdxHtjXjhaBbJ2O0WOho+xxuIzQKsDEWZofKTHvoDbvStwIMu7FXHfOl491HQM1mNkgOdy04pXMV7uNN0afRi5dgMOIL6pfemNWWYhFyBhhIml1Ey3vMLa8Cs4cLQ8/DF2cMj3miijUzX145Z7T52u25IX4Juj6sGmrjreGoIDl7jxrHgrIfXyB9I32506v47DsH2WUphLVWcUEI5qpB0GG6P8zPwNyO6AFc6qY76OJ/jhjWeCCng== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZS1g/HKvNPxpypsa9JPkyiQjiHlg9ndwrLse9FwjAjQ=; b=j8CqHZqWSWQDjCKYI/SA2qZqdJtPwH5uhkyyGLtegQSi8O0saIV3M+iAYNhsiNOFDdRNGqvZSKWl2SyEfHvAC5Q7rVTcWv4Siv0YEbtVUMtNRnmIDGyQnfCJg8q+UlVQWi+qtxkPgbypH6EQIGTXTZdxkctrdLVsSXk1PCVe6kGpFtP42xLG5dL77BCYdi3Jxr1lqnmnJNA9HpSpMbEcVyreYAnTumD3PEuHZ5uxkugDGb7ht4N+cKekoaqBMjGeBY3Ix2x4n/53l4giQAMG6oOSKbu5+81+ZnoHQXfoKsq42F2jyr9iMGbmWda+jWQTifHDIZolUKKU2CZGZ9gPRA== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=none; dmarc=none; dkim=none; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=outlook.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=ZS1g/HKvNPxpypsa9JPkyiQjiHlg9ndwrLse9FwjAjQ=; b=aQ6N9PtA+409hv4uJapVND1g4gH/LkOPRX22xtqeo9hk1wijwTCqGo4+/JDdNJRMN59qtA9K78fJ6iJsW8Lzjil9x5/Sbcpt+1lqapO1SVerWWStlnVTeXM+RUU17z/EtoAQsfAWPrdl8N1c6YmSHe8RPfnZdj5pIeSjhp4yFtht8C3DltnKRRdZoAedeUmQxzQ2pXlM1r7hWA9Kj46sgywo6gd7+JKd8EhAt9GR5LNIU7Ot9NfU3SiAnh+GmJhWecSO9DyqSmQggjQQZ/OianHGtWCJw+CZ1rl4ccq0Odwd5RrdB9JeQAjchEtjxv7UaKurL8O1yo3UIzCcPHruNQ== Received: from CO1NAM04FT052.eop-NAM04.prod.protection.outlook.com (10.152.90.52) by CO1NAM04HT211.eop-NAM04.prod.protection.outlook.com (10.152.91.107) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.29; Wed, 31 Mar 2021 13:30:43 +0000 Received: from BYAPR05MB5478.namprd05.prod.outlook.com (2a01:111:e400:7e4d::42) by CO1NAM04FT052.mail.protection.outlook.com (2a01:111:e400:7e4d::280) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3977.25 via Frontend Transport; Wed, 31 Mar 2021 13:30:43 +0000 Received: from BYAPR05MB5478.namprd05.prod.outlook.com ([fe80::9433:6c67:c5cc:4c8a]) by BYAPR05MB5478.namprd05.prod.outlook.com ([fe80::9433:6c67:c5cc:4c8a%5]) with mapi id 15.20.3999.027; Wed, 31 Mar 2021 13:30:43 +0000 To: Matthew Brown CC: Internals Thread-Topic: [PHP-DEV] [VOTE] noreturn type Thread-Index: AQHXJXZLIlpmRCkDlEqcF4RuP+sG6Kqcu0SfgABgv4CAAPl1tw== Date: Wed, 31 Mar 2021 13:30:43 +0000 Message-ID: References: , In-Reply-To: Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-incomingtopheadermarker: OriginalChecksum:FFAF4BCC588967609C35605BD824174AD8D6084955EDD2F77E2710A564B64862;UpperCasedChecksum:63EEEBFBE968923361BFEA46F328ED7AC07185EB671D7B684ED904BFBDFE17FB;SizeAsReceived:7054;Count:45 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [20Z9SQt6WAiJrsMvH61rWKRsrYMHMFSN] x-ms-publictraffictype: Email x-incomingheadercount: 45 x-eopattributedmessage: 0 x-ms-office365-filtering-correlation-id: f019ac72-62ab-4108-d52a-08d8f4492f14 x-ms-traffictypediagnostic: CO1NAM04HT211: x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: LVj6lmjvmWhUiV3zLAvtT98irSTSSWHGjU3a4YK9NWP6FDN+ff+Rzmn+YORPrVrpy45hPfvZoZjGUR8926ffOI7CvhO9FKQ24CjZiC/Rq5YctrL4lw25JkuzPlR7pP5ZGd6XFarUri9Vu59GCD1yaszXmbcqT7D25ODluvtTbbmxOmbppLu2xWNHTmIxVhCmxUuBpLLsMyS/vj8VYDzGLQIAtgAn1cv35zxuS1IQVBIH91gdCU5HrbGul2e8YKSfgWYc0jGPxiRLRJGvzsdDV6fDwKh0vViQOD8WlQkqe2P6nYuMboCUVkuu/uO0Cyaz5359fgcV0u+j2cNKYb8iQk5EJ7+h3sBmbkz9HYCiqq9tDa4yzkZPU6CYj4Ojgr5Mpu2fsJBqBzobFuVEsvQqF6YnmmkLtkQrCiFAOAUWEFN+X2y0yYgXCmhG9JUfCGpT x-ms-exchange-antispam-messagedata: OZBdtQNi4Bj3LoqG6ktXwcwufimZLqgR4tptJe0BvPhoYgNx7dTCVfPdUVsR1NiXZZ+Yt1TOAL35151ItFasfZXjVWGg1hWF+mxtqDyEjzL6Y6axGk5Bt/YEeiDQbFTko3ksaSu9L8DlcQZBwBhbSA== x-ms-exchange-transport-forked: True Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-AuthSource: CO1NAM04FT052.eop-NAM04.prod.protection.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: f019ac72-62ab-4108-d52a-08d8f4492f14 X-MS-Exchange-CrossTenant-originalarrivaltime: 31 Mar 2021 13:30:43.0820 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Internet X-MS-Exchange-CrossTenant-id: 84df9e7f-e9f6-40af-b435-aaaaaaaaaaaa X-MS-Exchange-CrossTenant-rms-persistedconsumerorg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-Transport-CrossTenantHeadersStamped: CO1NAM04HT211 Subject: Re: [PHP-DEV] [VOTE] noreturn type From: theodorejb@outlook.com (Theodore Brown) On Tue, Mar 30, 2021 at 5:24 PM Matthew Brown wr= ote:=0A= =0A= > On Tue, 30 Mar 2021 at 12:55, Theodore Brown wro= te:=0A= > =0A= > > On Tue, Mar 30, 2021 at 10:06 AM Matthew Brown wrote:=0A= > > =0A= > > > Hey everyone!=0A= > > >=0A= > > > The vote for adding noreturn is now open:=0A= > > >=0A= > > > https://wiki.php.net/rfc/noreturn_type=0A= > > >=0A= > > > Voting will run through April 13th=0A= > > =0A= > > Hi Matt and Ondrej,=0A= > > =0A= > > Thanks for your work on this RFC. I voted for `never` as the type name= =0A= > > because it's more amenable to future use cases like compile-time=0A= > > exhaustiveness checks (example:=0A= > > https://www.typescriptlang.org/docs/handbook/2/narrowing.html#the-never= -type).=0A= > > =0A= > > As a bonus `never` is more concise, avoids mashing two words together,= =0A= > > and aligns with TypeScript, which I and many other PHP devs also use.= =0A= > =0A= > Awesome! The conciseness argument for "never" is already mentioned in=0A= > the RFC, as is TypeScript's use of the term.=0A= > =0A= > Full disclosure (because neither of us is eligible to vote):=0A= > I slightly prefer "noreturn", and Ondrej strongly prefers "never".=0A= =0A= Hi Matt,=0A= =0A= I'm confused by this. If Ondrej strongly prefers `never`, why does the=0A= RFC say "we believe `noreturn` is the best name for this type"?=0A= =0A= It might be better to just remove this sentence, or else list your separate= preferences.=0A= =0A= Thanks,=0A= Theodore=