Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:107755 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 87114 invoked from network); 5 Nov 2019 11:34:36 -0000 Received: from unknown (HELO php-smtp3.php.net) (208.43.231.12) by pb1.pair.com with SMTP; 5 Nov 2019 11:34:36 -0000 Received: from php-smtp3.php.net (localhost [127.0.0.1]) by php-smtp3.php.net (Postfix) with ESMTP id C70622C052D for ; Tue, 5 Nov 2019 01:23:58 -0800 (PST) X-Spam-Checker-Version: SpamAssassin 3.4.2 (2018-09-13) on php-smtp3.php.net X-Spam-Level: X-Spam-Status: No, score=-0.9 required=5.0 tests=BAYES_00,DATE_IN_PAST_12_24, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,SPF_HELO_NONE autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: X-Spam-Virus: Error (Cannot connect to unix socket '/var/run/clamav/clamd.ctl': connect: Connection refused) Received: from mail-lf1-x130.google.com (mail-lf1-x130.google.com [IPv6:2a00:1450:4864:20::130]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by php-smtp3.php.net (Postfix) with ESMTPS for ; Tue, 5 Nov 2019 01:23:58 -0800 (PST) Received: by mail-lf1-x130.google.com with SMTP id f4so14535980lfk.7 for ; Tue, 05 Nov 2019 01:23:58 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:from:date:message-id:subject:to; bh=fDWKspbZ8whfnpOJY9rhHCjMNpe021oXiJ9H5eXSeFw=; b=H3+4SH2wkVX7xvdw+n7Ra+3gFd8bhkghVJncwFLm7Y0N4Gy8P7J3vZ++CJ9m8iBdvP 0U4z8XVVPncBAtf487mclOS/kVJcO7NDppCdZHGuScUF6UUkflEN5DB17Zq7ID1GaHT1 NhJ2R1IUCG99yz1kuBDQvzqlnqfQBzhis8gl3ICn1hia+17FedzmN0pIJMlutuQGsIzM Fcfj+g8LSF+MXwDFW4db+u1StK4pJit7LVSh2n+wWxjl6+L+PUBvJvlCqCAp4sIrmVKw mkWOzJPFv6SNeUX0mtQtM4rfOXwJ28tWqS+n+yf+JO9jCI0qjQIgbxwDRXBmxRbFmngi 5E9Q== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=fDWKspbZ8whfnpOJY9rhHCjMNpe021oXiJ9H5eXSeFw=; b=rRnGVrQ403r3elomTmBXsNkrAA+98JPvcXXySdacmpj/hrpdQiZBGszhekr0Vrzs4f 0Hs9NGugwL7CUztMmcjCIliwqOdK0rBJGVsBSR8tSocy5sKhpzppTU8IODz22XElxxWD g2FPdNxwl1Oqm4YIe1jeheShjwvFkB5lVDmEpKYL3rQnvueduMCv8saCa+Vp8POD2ez2 qPcCyn7vnbvIv/Uj1NcU7XxUvF9RFtHx3l3glJxgoa5d/ZMkE7DfEtBS9xiMqEvD2foW RPXUy1Q0SEpO4c+DFGTjugoFiXqlmE5dLQqTfTNcl4iTG4y+hpmfNg+bJMG9WLXQBM8L /SZg== X-Gm-Message-State: APjAAAUQ+4sTBJhVUmafhhTpO9ooy+pzBgBNL9AqWq2C2SIxWdh/MRzq nwsAmmBmENcFw5/5mYaP3TmIidrcUCvuAQlPGUiX5LS3F0C5aw== X-Google-Smtp-Source: APXvYqwd5dt/VZNhTwlm+9UOdWNl9TbmCvhdaNfSgmbEwVo2GoUFiQOt4shiTtqZUogsbh5Fuvsop/g3+DCqv6QZQE4= X-Received: by 2002:a19:f608:: with SMTP id x8mr17680199lfe.112.1572873792108; Mon, 04 Nov 2019 05:23:12 -0800 (PST) MIME-Version: 1.0 Date: Mon, 4 Nov 2019 14:22:56 +0100 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="000000000000a7bf4e0596853747" X-Envelope-From: Subject: [RFC] Add WeakMap From: nikita.ppv@gmail.com (Nikita Popov) --000000000000a7bf4e0596853747 Content-Type: text/plain; charset="UTF-8" Hi internals, This is a follow up to the addition of WeakReference in PHP 7.4. WeakReference is an important primitive, but what people usually really need are weak maps, which can't be implemented on top of WeakReference (at least, not as exposed in PHP). This RFC proposes to add a native WeakMap type for PHP 8: https://wiki.php.net/rfc/weak_maps Regards, Nikita --000000000000a7bf4e0596853747--