Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:92780 Return-Path: Mailing-List: contact internals-help@lists.php.net; run by ezmlm Delivered-To: mailing list internals@lists.php.net Received: (qmail 67129 invoked from network); 26 Apr 2016 14:18:20 -0000 Received: from unknown (HELO lists.php.net) (127.0.0.1) by localhost with SMTP; 26 Apr 2016 14:18:20 -0000 Authentication-Results: pb1.pair.com smtp.mail=dmitry@zend.com; spf=pass; sender-id=pass Authentication-Results: pb1.pair.com header.from=dmitry@zend.com; sender-id=pass Received-SPF: pass (pb1.pair.com: domain zend.com designates 207.46.100.121 as permitted sender) X-PHP-List-Original-Sender: dmitry@zend.com X-Host-Fingerprint: 207.46.100.121 mail-by2on0121.outbound.protection.outlook.com Received: from [207.46.100.121] ([207.46.100.121:26848] helo=na01-by2-obe.outbound.protection.outlook.com) by pb1.pair.com (ecelerity 2.1.1.9-wez r(12769M)) with ESMTP id 77/CF-02401-AA87F175 for ; Tue, 26 Apr 2016 10:18:20 -0400 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=RWSoftware.onmicrosoft.com; s=selector1-zend-com; h=From:To:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=4yn70b4WKfUe3kr1CQ9vZRLjwa14QzkIspRYa6TNkAU=; b=JIqtTcLo1+jMU+5hyMR1ORq4yPFi0E/ErXrdLr3+kZN50kMdZ3KBdaXVUvbNabnfsMQzslvt4mQ+/nKQRCzQjabYVlFZITw+uEx/oB3RlLh+Ka+sWGXrfzITWgnUnRfBp0WvE997OlH64BtaK5pMsB5OJxgZLxSQuC6Azl7HDwE= Authentication-Results: pthreads.org; dkim=none (message not signed) header.d=none;pthreads.org; dmarc=none action=none header.from=zend.com; Received: from tpl2.home (92.62.57.172) by BLUPR0201MB1778.namprd02.prod.outlook.com (10.162.239.12) with Microsoft SMTP Server (TLS) id 15.1.477.8; Tue, 26 Apr 2016 14:18:13 +0000 To: Levi Morrison References: CC: internals , Bob Weinand , Joe Watkins Message-ID: <571F7899.7010402@zend.com> Date: Tue, 26 Apr 2016 17:18:01 +0300 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:38.0) Gecko/20100101 Thunderbird/38.7.1 MIME-Version: 1.0 In-Reply-To: Content-Type: text/plain; charset="utf-8"; format=flowed Content-Transfer-Encoding: 7bit X-Originating-IP: [92.62.57.172] X-ClientProxiedBy: AM2PR03CA0039.eurprd03.prod.outlook.com (10.160.207.49) To BLUPR0201MB1778.namprd02.prod.outlook.com (10.162.239.12) X-MS-Office365-Filtering-Correlation-Id: 9f481ac7-8e9c-46d7-e94f-08d36ddd9b1f X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1778;2:F2/vsyO02NBDI2R8uxzMaxhwcZQDESYhMdTemFF2toU6B9479fUoMbw2fBKNxfKcQVb9AvNB9t9bpWpJSVM4PWuEFxZEMDIAH4sl6dc5R8H5obL+R5jqqoHntIwIm6TMvr8OcKGz+v/C9Bnt+zSzyrjlIs05rxFfJ3IaFhZYzN7wvAaDpeityv+FFod3Liyj;3:DZl06V/s5bmP6H3r+Sl+fOA8Lscz3rWa/5bwSN71Z2vZ+DPidltWFips5xCGPVukmfbCFBvkLzOzICctVw47FOKpTjqDaso9Uxt1qIanWxg8IgD74YwscnwQWYfyWguB;25:KQ/Lz1voWhOZmTnVYD/NSwiFSgORIetwjmeL8ss/MepkQZIstH4O6upHz4thpNqcYoG8Oqkw6yJWkUfJS9d7O0Yq1LfB+j//R2q9yqBZfY4JSp0pbReqOuC7U2pY9mOKKmolLQ6JLEjotRkG9n+e/51/pu5If0vitruimf5GTVzMnZoR7SqC1eg0tsjxqMIoQlxQdvEZSmdo+TdYoJpZAKslK51RMJZzegZ7i2QNqQhNU4wppwVepnOB7/BXU6qK5UqFpMqQa5OPlTDFhR7HZ5JFQ+FW8mwqrfxadwr7afzRJLeHg/RVmBXET5Y+hcgn3oGdrUo+fioKrAnP7+K95A== X-Microsoft-Antispam: UriScan:;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1778; X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1778;20:d7gS41D+KCdg4TPCLbSZSG7bszgQYSCQK86zlWPnZcSJx2BrfAve5zMEHGRwQGoI5n97EzZ2RIJqa4Dp7iuws2Ix9lVdpn0pY8D3SS+RsAJknENrzgOabPl9QxInMuGfXuhLxv4vZ02Ce5PruiQSfeZSLza3G/sqSkvJiE9wlf1Tirf8JPiMrpX3xAh3gG/3P1qa4+WIKM9HwzuJ9cgd+6rXmYoA3u65kdPb1Q00luUqvj8LKhjl7TNFGzEZJG9JG0UuKpeESc2Oos0HzEektNdJh6Ou2XMML92Q4dbIM978+zsngvoGGUmX7URMY0qL8DlB7wJXb3/nCTPYWXZvjVbe8UgnejdPbALbQaJI9190M78MQrGm6vKrPPdaJYEvItluiiI35BANslulxjhK+gced2Z/BbStURQ0zsLqu8dV5fIbAlr5fxc4KZ5TkVVoRLnVI5LV9+Ow3jiBSHZzXR1tIGpJKcUoUNLrk/HaFX6HsspzY+j+1uooLNatI3yy;4:BXZ7vwCuot8NQII4jWg5CesucNcsaYfNN6UKtl+gv5x7PlB5IKMvaNKknSZRk5lGhzTQ1nSK3+L7W2s5nwz+sc8HA6DiHiv6UPCHQHrHzxHoT9GZ9jw3Z1Qmvc78fdpeEwNt6xnPLNQMdeOJyh2LYzXBvC4LxDrUyJcir8qtiGpH3CnIsngCJuPOwpG/o4XaQ5vuHfo4068SJfOjLJ0hMGGVT67vl7YOxGRVVdAsdEB4xvgxzLWWR0MfzFLvOFJqxNGkWIJSbJRbQBFRVTUKe10FacoXRKimBLHPOwe1NQTFW6rbHH6SNhIYFi4/M7V8mqdey3hHycW2PEtztf8mnA1UUau+OvckL2x3dYml4cv/+UU5rXZn3aiidJGpGXfI8jRyxM80AHMeouq2c1ZQ+A== X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-Test: UriScan:; X-Exchange-Antispam-Report-CFA-Test: BCL:0;PCL:0;RULEID:(9101521072)(601004)(2401047)(5005006)(8121501046)(10201501046)(3002001);SRVR:BLUPR0201MB1778;BCL:0;PCL:0;RULEID:;SRVR:BLUPR0201MB1778; X-Forefront-PRVS: 0924C6A0D5 X-Forefront-Antispam-Report: SFV:NSPM;SFS:(10019020)(4630300001)(979002)(6009001)(24454002)(377454003)(83506001)(42186005)(65806001)(66066001)(80316001)(65956001)(19580405001)(86362001)(19580395003)(36756003)(47776003)(4001350100001)(50986999)(110136002)(4326007)(15975445007)(1096002)(2906002)(64126003)(5008740100001)(5004730100002)(189998001)(6116002)(586003)(3846002)(21086003)(50466002)(92566002)(2950100001)(77096005)(54356999)(87266999)(65816999)(76176999)(59896002)(33656002)(23676002)(81166005)(81156013)(230700001)(969003)(989001)(999001)(1009001)(1019001);DIR:OUT;SFP:1102;SCL:1;SRVR:BLUPR0201MB1778;H:tpl2.home;FPR:;SPF:None;MLV:ovrnspm;PTR:InfoNoRecords;LANG:en; X-Microsoft-Exchange-Diagnostics: =?utf-8?B?MTtCTFVQUjAyMDFNQjE3Nzg7MjM6eHZPS0dKeXJFUU8raTNNUUZXeXRjMCtk?= =?utf-8?B?d1I3RDN1MmdXczBNV3g1aFJ3alhUb2dBMTNwaW5tMFpKQ2tiRUpuc21tN0c5?= =?utf-8?B?ZmF4WXljZzhsYWI5K2J4Q1RnVEZZcUxZL3YzQkFWQjNmbkJNMy91NFlneEVp?= =?utf-8?B?RGl2N0dDK0J2eVZnNHpPRDhUNUtXbUlUVmd2VFBDazVubUtLaTVvWGY5d2RT?= =?utf-8?B?dVFGMUgvMkl4dUt2WmtscEE4aEx0VGNpV1JaV2c5QlJyejV2dDlvaGVJN0k1?= =?utf-8?B?YVk4a2NpbGI4dnFmYkRLaHBtNW5LK0RlQ0hxZXQ3YThtR05yMVgyWWJUOXcw?= =?utf-8?B?aUlSZU5YMUVZVVU0MnlPcmRDSTBja09tOW9iTnY0cmw4WC85ZmMyQzJaNFRY?= =?utf-8?B?SkNuSisrTmsvSFZXcklmamVDOGR1SHJocnVreTJmeFVSZW9nbC9IaVYzR0NP?= =?utf-8?B?Z2lnRStkbGpYL3ZOWlhCSmIvWVB1SDVzQjNZNHVRamtqTVpnL3JNRElNcDhn?= =?utf-8?B?N05GTWMrYjdBWVpGOHdwcElOVU5CQjlWb1VEMkF5QnJyQXhiWHFZcXNqSkZ0?= =?utf-8?B?Sk1QUzg0eXVtbXFJYVBEeWExNmZJOHZlUVVRY1FDVEpmOWs3RUhTR0F0WnlK?= =?utf-8?B?SnVkRkFhYk5rRkc5K3lHc2VmYUdiMzhGaHlqM0ZRaHZPODJrNWZsVXdWYlo4?= =?utf-8?B?TUpTMFJoM2laWkNnZEk4dEpnVUtGSUFvVURBdUQ4akN4YTIrMXBkaWdUWFpR?= =?utf-8?B?WXlSZlFzbXB3ajVVaEpUNUxFQnpDY2F3MTZyeFhTWG1HaERtNVJyVlpTT0Jz?= =?utf-8?B?ZUZ0Z3M1ekpXeTVlTXUxZ1JxWTBldjBweW1oSUl6WVFlcWIxRzk0RTJlR09t?= =?utf-8?B?dVRZOHdmYWZyWDA1MFh4L1hjY2FTbmxjOGZ0SU9uclBuOEVMTVJLMmV5bGti?= =?utf-8?B?MlhBMnRFSUFLR1ZMcm9qV0dTRmtGV0xVYkUreE5FTCtuZmVCa0pUMy9yVjB3?= =?utf-8?B?c2U1WlhLa0orQzU0b1NvYmN3M2Vha1VPNXB2eklhY1QyNzByamRrTlB6MkNB?= =?utf-8?B?T3Z4V1YrWCt1b1lTRndYNlRva3Vud1haNElVZ3NhZTJ2OFJUeXB5QzJJZWg1?= =?utf-8?B?OWJKNVErbkk2VDRIb0VFZFZoaFVVTDVMMDhNQ2tYNFlJWkx0SW5DcFgrWjBi?= =?utf-8?B?VVlTaW1lVTFXYy82UWV3N1JISmd3R3lGeUY3TDBFUDJyaE1MaytIUk1vN05I?= =?utf-8?B?Y0hWREQzTjZrd2Z5elBQRmNYS0tKcTZlWC9LU1F4NHZicERkRE5KbUVnSThh?= =?utf-8?B?SHFBUU1lNDBiWittWXkweWRUcHpiaXJUL3RhZUFzMkpSYnE5bk1rQWREUzJP?= =?utf-8?B?WDZEaE1iSVB4MEtVMWd5eTF4WkJ2dDMza1RQQjZSaTBrY2dhekJUL1pkRjBX?= =?utf-8?B?aksxTy9JUG1oUVA3SXE2U21MeGFZVWgwUDZKOGdzZm5qNkZ3ZitsUHNMOSto?= =?utf-8?B?a2YyZmZoZDRuMzJma1o5ZUU4akt0cmVPRHRNaDRTV2NJWDhReWR2bS83SzZN?= =?utf-8?B?UW42cXRIRWdwOXVsdTdTdEN6SlNLT2ZBL3JITGpDRnhkUkIxeFlsN25teVdp?= =?utf-8?B?Y3ZpRnROZzl3dCtENFVGb1FXY00yNThDSEhUVUwxOEtPMUZydDduL2ZIenBO?= =?utf-8?Q?7hu2h5so9GGh7n0AnimA=3D?= X-Microsoft-Exchange-Diagnostics: 1;BLUPR0201MB1778;5:asEWDNlKzHtuMacKxplSvEJlweHJ3UMwkjQfP0QzDJgGnGxrDBi7ttc7fksBkeWfhwly4OtXRvairXsUo6sszBJD880jMohJ/lTwaJ5P+qIUWMh8YgSII09boNRvg0bGSS9QHq5mQ6pdD2Yf7VKVUg==;24:/95oLgG1SV+bw48AHYC7or2Wisg722noIRddDLy0EMjkxQIU/RO6EfYNDF3zGTw/AFJKrvlBMvxXPJoqIasPN+A+XZIUDWCBp79ANzstavQ=;7:SvFx7iNRs6CXA2e9jQLTmnZmx8pMtybBqcEURhtsYHd76SNSW1Rgb2Sg5RlzCbkKdvJEwXJHsT4U5akfPs2ODCvlxc7hEzmVoK651+S3ZlWPMWeCYr3l2ce8byelCuZmfI7HSuvu8exwEc+RpSKQdvaxDXxQE7EFlSW3S3vgOKZHJzAbGRPaG3foEhFRzfXi SpamDiagnosticOutput: 1:23 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: zend.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 26 Apr 2016 14:18:13.7443 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-Transport-CrossTenantHeadersStamped: BLUPR0201MB1778 Subject: Re: [PHP-DEV] [RFC] Patch for Union and Intersection Types From: dmitry@zend.com (Dmitry Stogov) On 04/26/2016 04:57 PM, Levi Morrison wrote: > On Tue, Apr 26, 2016 at 7:33 AM, Dmitry Stogov wrote: >> hi Levi, >> >> It looks like your "work" on "Nullable Types" RFC was intended to win time for this patch and block "Nullable Types" again. >> Actually, you have been blocking it for more than a year :( >> >> I'm going to push my own RFC for voting together with "Union Types". >> >> https://wiki.php.net/rfc/nullable_return_types >> >> At least, it has up to date implementation. >> >> We discussed this internally 2-3 weeks ago, and my politeness (or/and stupidity) allowed you to pass your version for common discussion. >> Now I can see your real reason :( >> >> Both "Union Types" and "Nullable Types" may make sense, and both should be voted at the same time. >> Tomorrow is time to start voting. Right? >> >> Thanks. Dmitry. > Dmitry, > > I agree that union types and nullable types should be voted at the > same time. Union types is a large RFC and didn't have an > implementation until now. I think it is important that we have an > implementation to experiment wotj. I hope you can see how having an > implementation to experiment with is essential for both RFCs. > > Please do not move any type related RFCs to voting; I am not > attempting to sabatoge nullable types. Please do not make such > accusations. > > Levi Morrisont Your "Nullable Types" RFC don't have up to date implementation. You took ownership on two competing RFCs, but make preference to one. In our conversation, I took your point 3 times (delaying Nullable in 2015, delaying my RFC for a week (while you have time), sending your RFC instead of mine, because they proposed almost the same). I think, it's going to be fair, if now you take my point. I don't like to argue. You got what you liked. Now "Union Types" and "Nullable Types" should compete in fair way. Thanks. Dmitry.