Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:116970 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 24211 invoked from network); 2 Feb 2022 13:23:33 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 2 Feb 2022 13:23:33 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id C3F721804C3 for ; Wed, 2 Feb 2022 06:38:01 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp4.php.net X-Spam-Level: X-Spam-Status: No, score=0.9 required=5.0 tests=BAYES_20,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FORGED_HOTMAIL_RCVD2, FREEMAIL_ENVFROM_END_DIGIT,FREEMAIL_FROM,RCVD_IN_DNSWL_NONE, RCVD_IN_MSPIKE_H2,SPF_HELO_PASS,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS8075 40.80.0.0/12 X-Spam-Virus: No X-Envelope-From: Received: from NAM11-DM6-obe.outbound.protection.outlook.com (mail-dm6nam11olkn2107.outbound.protection.outlook.com [40.92.19.107]) (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, 2 Feb 2022 06:38:01 -0800 (PST) ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=J8wSakOscSKlqM4Wq1uEPqvTkiauSrbRiWv23VRRgr025qjiABP0QlF2QZLM64YGDbX3GWCTeib9fF4a5+U7MAHnJcWRCGfSKx4Drrpxm3LOLpNNCiq8uBdi0B/2fZVvy7LGMFBI98nlQ1pVW33SF4RUuvbPPmWcvybpkNykPLGUwGtRxup21nMrN984VGBHCvj4WbfFMBu4aSWCMc8GJb0FYqXk7iJWALqlPOwrvczIG266bBmcicqNLOIt/IUUQbEiNUYViFS+QbULMR0bYojQiC7pZ1lxl7ZDImSxEIp/k7eAbNVB+zawdywXFTUFpFmzJXZia8h9eIKGsdgzSQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=NRnUhy9AgSwWTatKsrF2KZe6/rEFltxXVHTq48EXdB8=; b=MO0nsk93WNrqXl6CVeKk44dJuc/hnUy1rp+dvlc45QNbqF1UOYFh68Ud+v6me1TS0ob/yzOXsELQZieOGFZL4w88c0vZkBE0zci5Fcj7L2n2q4ZCMfhQDLYI7hxm9+P1lgvc7YB4oie467cazK9vTV75XEjCLVwxFkvew+GU0zgXoUrE1lWniFcZ3nhXlvmoFk2yh6ETQcGtw9udF7E/Zoq7w1XsSkj0dZ7pUZRKCxOKaytUiU+6l34tDkhpNOoL4ReMUygRpBzmC7qaigWsMsl8NHHfX+GyX4zS+A+jZGLcf+KWxZd1JlqK+z/8T5rZ3cKLh68BfFjlpnk72umLdA== 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=hotmail.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=NRnUhy9AgSwWTatKsrF2KZe6/rEFltxXVHTq48EXdB8=; b=QTScE6fb22qQX9dTpdQ+1t9etbvnhHbphv7C7WfjSm+myHK2gcHIzvCt/sXSyC1Ayw6sTyUi13qoNmwTpZroF+Vas0SqRN6ckPQUscZWrbKdBhK6ccv1H3E0WTE95umNpdA+NxB78mdUaEYBuhh94N3jrM5id61vt3So6WDiqOkPzqySus7iQ6eqFNiNGg0ybAOqS5EdReGXtRZTsVahFRuj9QhMEAiw6G6jhmQvUdGgO2HqAHAG8/sHYm97QoA6nEI2d2j8Ayy3X1Cktygb+fNJ0N8YLhUx8IhUH1cb2aIUoMM7JwBi8j+UUsc6pk7KCwvM05Xb2veqfaUY/GZV+w== Received: from DM6PR14MB4155.namprd14.prod.outlook.com (2603:10b6:5:21e::11) by BN6PR14MB1265.namprd14.prod.outlook.com (2603:10b6:404:85::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4951.11; Wed, 2 Feb 2022 14:37:59 +0000 Received: from DM6PR14MB4155.namprd14.prod.outlook.com ([fe80::1ddb:6eeb:a96d:9846]) by DM6PR14MB4155.namprd14.prod.outlook.com ([fe80::1ddb:6eeb:a96d:9846%4]) with mapi id 15.20.4930.022; Wed, 2 Feb 2022 14:37:59 +0000 To: "internals@lists.php.net" Thread-Topic: [PHP-DEV] Adding `final class Deque` to PHP Thread-Index: AQHXraUxaK1dZ0niuECOJlLUpHNcpax/lZKygAAan4CAABDYAIABZ+wF Date: Wed, 2 Feb 2022 14:37:59 +0000 Message-ID: References: In-Reply-To: Accept-Language: en-CA, en-US Content-Language: en-CA X-MS-Has-Attach: X-MS-TNEF-Correlator: suggested_attachment_session_id: ec746fdf-5b39-44e0-4b75-5df22bdbfe64 x-ms-exchange-messagesentrepresentingtype: 1 x-tmn: [+ujo9JBPPSqOUGhToAGgLBpvx6Ona3uoj9ejafokbye0C4Lh/HjxuFlXnO0Ym5bOLoeqYdgaB+o=] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 4daa8df5-6e5f-43d3-087d-08d9e6599c41 x-ms-traffictypediagnostic: BN6PR14MB1265:EE_ x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: WECC5i5irnnnSQzfK0YTM2FK/RUlCLj0cujJp/pH/DR34bTHeIvEgDOcEI22YbeP0bkJR4ttZB/sBmaXPDPCiL1bGICTf30C0cRbhQFM3Rsm6Ct/AYPyNsA7dFjqf620y2Osw5bBuaifpuGZn6lyU6R+gQDOcmuyfDtz06aaNUmlpS16vF+7pn8ojoyjKWRWMyN7kh6AZsIBSxS6cXMIPRGpoGmMcYuBiOvmfGWzl5GgC6Wg/xjNW7NdIKJ9KiHeErwPhvFdHcnT1BRjni239kd3GenjUVcnFh4JYldGBBm/17EuBobgxNKfp5c4uuuQyzFHxn7tdgYO8Mto6WPwXpK+1dYLT4yY3hSicXxKsf+3pmo4d+AJ3Dv4N02afjrziU2Z0CaHGMoyn691UVgEst3RIOjkaGJxEEShNmYwgS88s87OZsXJAARRYG8vupFW8wLsK7JeW/LA0HzJuEkUMVOADTUXxUai6BqQdwHReTOu/7cm6slAF7tyCJowrIUiUKC7+y0/OzjjP4gL+pVNAozEBaFj7X1jdLjZYJhdeXlGr039zGv706aeB7XDuAODEERSineG7+IPIMgbnXoCJn1ki3Wo7nljaSyvYO1uJQI7YS8oJ/LfHgAHG+IhNYi2XkVdjw7LTu4pgFKF8J06zjQxjbGHfYS8+5awM6mqoUU= x-ms-exchange-antispam-messagedata-chunkcount: 1 x-ms-exchange-antispam-messagedata-0: =?iso-8859-1?Q?6GeGtm+Sbrhf/C3XLeS5LIkJExQseVfNPICcJpntabtb+QSs4fI2dLPVgX?= =?iso-8859-1?Q?+0/EvZKA1DqastrLKsANae4rsKHFtZJXUa+px40NxkD0qkyPIAkJsdDs27?= =?iso-8859-1?Q?hpMaiaZYI29i4HYFNJeSo9PXgiwrdv4/9Gy/i/BvqSLaFTts9UIICLMMvH?= =?iso-8859-1?Q?dmEs3N6ZmP8aDm7Wf8EFwZGpvSJOAlZzsSY9k4kwG6fKoMMlnhafMkFVT/?= =?iso-8859-1?Q?VaHcyjnZlpcSegZibOWmAQe7R1eCj146ZbFmfu1FqbxQFwTJRy3ctPZK9R?= =?iso-8859-1?Q?/IMQPvqU3LSawh+7YuE6D0dtWOj5MK8FWF/uTpfJA+Xrb69z2n7WjExi4K?= =?iso-8859-1?Q?cehcbJoR7S86X710OwYMniaE11S2CtdHz2cXyWFq+Ij2Jvp5uTzMAwDCoC?= =?iso-8859-1?Q?9Fryt+TMaxUVU54GrW0nxDwX+sc7mQpKC3DJCReSnjJfBZA8VDhZz2lxsz?= =?iso-8859-1?Q?FrU693OFP/ZFuYs/wgyxi2KSqmaaAt2mm6OL2H9a99OYCH/9vZGTqSHhkU?= =?iso-8859-1?Q?t00n2REWjTMRoyLPfP6cuuWzLTcAiQy9ZaWe0ajvvdnfaJHwwbMIgZDx+P?= =?iso-8859-1?Q?jZE+4EVopAxf1KVd8uw+Ac2X5i+oU/yr65w4BcyZbs8OrCUN7cK6DdhAKj?= =?iso-8859-1?Q?V6TVf6bF+d8NYPbEMVXj4qPr1lTMdGGAhx9OzpnN/YFrqElH/xlLBczZt4?= =?iso-8859-1?Q?cJWU8oWJZQ64Slv1mwZ55KRF0RpsVZuG1+JVz2k22gIE73TZy8n1CHSyjl?= =?iso-8859-1?Q?g3UA1jCvVYeaUZkhpvmvJdxMCqQ8yiQLeAyiyB3Vfm9NIOQgDfD62eaLQ9?= =?iso-8859-1?Q?S4dYC+8R0QwSZQmLLiEAS9uPwanSErJxuSd8rbv9C/MsEMbJyQZ4pCxXgA?= =?iso-8859-1?Q?nj1dnlfkX0NihWWPoX61l9ZsEWzN6tR/hbRNa7QNhLTgG3jwxx7LVgvBxv?= =?iso-8859-1?Q?xkMIv5v/FYRdifju09TRye2EqfUoAvnrJmVwLtJTa2ZDmKVkm7ixr7gL98?= =?iso-8859-1?Q?ycsyZOEDQvlv+CHx+qour18kdXWukoIsJTc1Xiuf3dhT/e33URenRDKaqt?= =?iso-8859-1?Q?DA=3D=3D?= Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 X-OriginatorOrg: sct-15-20-4755-11-msonline-outlook-cd57b.templateTenant X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: DM6PR14MB4155.namprd14.prod.outlook.com X-MS-Exchange-CrossTenant-RMS-PersistedConsumerOrg: 00000000-0000-0000-0000-000000000000 X-MS-Exchange-CrossTenant-Network-Message-Id: 4daa8df5-6e5f-43d3-087d-08d9e6599c41 X-MS-Exchange-CrossTenant-originalarrivaltime: 02 Feb 2022 14:37:59.6684 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted 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: BN6PR14MB1265 Subject: Re: [PHP-DEV] Adding `final class Deque` to PHP From: tysonandre775@hotmail.com (tyson andre) Hi Mel Dafert,=0A= =0A= > >The proposed API switches between terms `front`, `back`, `start` and `en= d` in comments - is there meant to be a conceptual difference between front= /start and end/back ?=0A= > =0A= > On a similar note, why are the methods for getting the first/last value c= alled=0A= > `top()`/`bottom()`? Off the top of my head, it is hard for me to imagine = which side is=0A= > the top and which side is the bottom.=0A= > I would prefer if it was called something more intuitive, possibly `first= ()`/`last()` in=0A= > accordance with `array_key_first()`/`array_key_last()`.=0A= =0A= I've changed it to first/last in https://wiki.php.net/rfc/deque=0A= =0A= I'd forgotten about first/last when looking for existing names php used for= methods/global functions.=0A= The closest I'd seen was in SplDoublyLinkedList, I'd forgotten about https:= //php.net/array_key_last getting added in php 7.3=0A= (due to it existing for keys but not values)=0A= =0A= =0A= Thanks,=0A= Tyson=