Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115769 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 73870 invoked from network); 22 Aug 2021 03:42:41 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 22 Aug 2021 03:42:41 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 4157D1804AD for ; Sat, 21 Aug 2021 21:16:03 -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=0.6 required=5.0 tests=BAYES_50,DKIM_SIGNED, DKIM_VALID,DKIM_VALID_AU,DKIM_VALID_EF,FREEMAIL_FROM,HTML_MESSAGE, RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_PASS autolearn=no autolearn_force=no version=3.4.2 X-Spam-ASN: AS15169 209.85.128.0/17 X-Spam-Virus: No X-Envelope-From: Received: from mail-lf1-f47.google.com (mail-lf1-f47.google.com [209.85.167.47]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (P-256) server-signature RSA-PSS (4096 bits) server-digest SHA256) (No client certificate requested) by php-smtp4.php.net (Postfix) with ESMTPS for ; Sat, 21 Aug 2021 21:16:02 -0700 (PDT) Received: by mail-lf1-f47.google.com with SMTP id p38so29999211lfa.0 for ; Sat, 21 Aug 2021 21:16:02 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to; bh=QfTcq9O3Xi09ANfPuWiZji/1ymlH2axVnpmEIX4l8xc=; b=tS7HplK3KiXCNQXxBefq3cfQLVMKg3AQ3r4eK03ICJahgxtLkjMynJW/3OJr4UlyXR Nu6W6jf1Pe6YIt3SHweyXDuDbiI+b4zgFW5iThqo0wO7uDD3DWkBf3K/DBRewl2Q+AA+ ty4IVBlvC63ZVwCEzZJdRtCx1eNwSwcWHO3UvXihKqb5N5iBDYoDeFWchVvHmrDYT8XI EQgTA7lPfex81hLz/18rpTNSkX0gRheqdebflrTIpWtzlM+wFCXCreWPq4gHTqL2hMrF FEenIbemHL2l9ujKMd4qb9NhdvS39UU//2RAOrR4+65Qc8KqJ/aczbETdgVy7h/LF1Bz v1kA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to; bh=QfTcq9O3Xi09ANfPuWiZji/1ymlH2axVnpmEIX4l8xc=; b=GFrZvTi4YhS33GBUuQYKIwIwKPJwlAW2fEoXzzj6GEBDHVfEs84OwGWfiBe8b+NAC3 mKy9pCwo52iN996tejYX9Dxo+w3CbbfKr+EH9hIm9VHwCADnojMauTgFwf1k6IIUEYV2 DJY62I6j0XMvvlisJ1axYe8VVHli+y2kRDApNkOJKbhlt+hwt2Mt0MP188pGnHs80oK5 DqVDCsFHpBakiWA1GvgMSASv6EomKwHVkwNnCPqLLGUPnWe4F9fhDSFeokmVkYA/X9O2 IqJRwzsAsc8fy8Cnc8INTaaFwSbrBKT4LvOzsyQBNzzDqYOubaVdUMNoBwEox8wGUhji QbuQ== X-Gm-Message-State: AOAM532m5qKuRV2UXdc8Vibzi8RM2pNhO4uzzv7MFaF06AdpH6/SrlaQ n6x20xQMx1Yit3AdiXAdfPixNC9gv2pEViBj+FPhqmPgvUE= X-Google-Smtp-Source: ABdhPJzzt4yAPGLyPq/e2V6JupyqayxIGf0aRQc4Gca/2lwltKMz5wkoNrhALd04JIf4my+cHXyQljNY8QQKNyIqoMM= X-Received: by 2002:ac2:58c5:: with SMTP id u5mr19691696lfo.603.1629605761005; Sat, 21 Aug 2021 21:16:01 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Sat, 21 Aug 2021 21:15:48 -0700 Message-ID: To: PHP internals Content-Type: multipart/alternative; boundary="000000000000823a1105ca1e28ea" Subject: Re: [PHP-DEV] [RFC] Never For Argument Types From: jordan.ledoux@gmail.com (Jordan LeDoux) --000000000000823a1105ca1e28ea Content-Type: text/plain; charset="UTF-8" Hey all, Thanks for the feedback and the engagement on this RFC. I'll be withdrawing this RFC as it's clear that its drawbacks are too large for the benefits it does provide from internals' perspective. Essentially, I saw a very small and safe change that could be made to the engine that would instantly provide covariant parametric polymorphism, and I wanted to explore if it was an option. Instead, I'll probably take the feedback on this RFC and roll it into a much more comprehensive approach to that particular feature, perhaps centered around something like abstract interfaces or templates. The engine-hook scenarios that this particular RFC would serve have other ways of being addressed, one of which I utilize in the operator overload RFC by forcing explicit typing and then providing no interfaces at all. I do not know if I'll try and approach the more comprehensive approach to LSP preserving covariant parametric polymorphism for 8.2, but it'll be something I work on here and there. If anyone else wants to pick that up sooner contact me directly and I'll hand over my research and work to date. In any case, thank you all for the feedback! Jordan --000000000000823a1105ca1e28ea--