Newsgroups: php.internals Path: news.php.net Xref: news.php.net php.internals:115654 Return-Path: Delivered-To: mailing list internals@lists.php.net Received: (qmail 75317 invoked from network); 7 Aug 2021 17:19:16 -0000 Received: from unknown (HELO php-smtp4.php.net) (45.112.84.5) by pb1.pair.com with SMTP; 7 Aug 2021 17:19:16 -0000 Received: from php-smtp4.php.net (localhost [127.0.0.1]) by php-smtp4.php.net (Postfix) with ESMTP id 04381180505 for ; Sat, 7 Aug 2021 10:49:04 -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=-1.9 required=5.0 tests=BAYES_00,DKIM_SIGNED, DKIM_VALID,RCVD_IN_DNSWL_NONE,RCVD_IN_MSPIKE_H2,SPF_HELO_NONE,SPF_NONE 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-vs1-f49.google.com (mail-vs1-f49.google.com [209.85.217.49]) (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, 7 Aug 2021 10:49:03 -0700 (PDT) Received: by mail-vs1-f49.google.com with SMTP id t29so7394032vsr.5 for ; Sat, 07 Aug 2021 10:49:03 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=basereality-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=EQ607kl2wMSBqa4k/c1oMYwk1dYJ8AnrSb0BuDHyBYc=; b=VUY1ZNxQbK6JScdMxGxKWKyt9qmguThsQngN8gP1BluHKxPteQdt/C3kiHtfvzmqpD N7PXZ678yt8Nw8r7O/q2j3OdSYRKOUqxDkUU8XhBtLqQUreBjc7xAtml8oQnHXDPJi78 ODbhB6OuYS0DRMsglzvAxPUE0MDhUrtRNh8cbb6FFoAfQ2U8mqepS9TSnnHcsJcSksYZ hIp1ZX7vZkEYEJCdTo4/F+/RiO5eLBtQSZFO2ZYh95uZNzrThXPc+CGOpX58brPZQkME hBn0R2gt4WCcShQzWq30e+aWXp49JJF+yQrVWFGxQQRR3BD62WS1KDjMI1JaVhz6G1Va 6FYg== 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:cc; bh=EQ607kl2wMSBqa4k/c1oMYwk1dYJ8AnrSb0BuDHyBYc=; b=fvz5kO0M25Ie1aEgp3Zp5pBglVyn9iF6WHa6SZo63pdcF5652sxYfc652+rycK6yO5 adnjwBEkKLmpi3TmWJJAuV5ffP0s49/nztkERe3cLhBLzqH8cDJ0GJTL9SPwAssy0q6X fvNcdTJ3Eo9M2ERcR0VFYaj/IlX4SiNakVKvnyOO/QYlapWEyhcL4BT91/ZCTU+ouLUQ k73APdYuwWyyMoHcEkDSW3TzirkVXO9vZn5fQHEW8xX0IjkIKlD5an4fF4TbCnlR94fC pmyRr6S5Qf8Nrgb7H3cWQOTpKJyOnGNO0uuG4Eq7q3t9ncnVkAHiAgj5GTPBVrk4u1mR omGA== X-Gm-Message-State: AOAM533JG/OUrVZAPypeYsvoaBjVXU+YMk7RpXuznbNMiW+EjNDFhpoI vdINz3lcIhBz78ypN9PZjCzveUqPALCA3O0sqszzfg== X-Google-Smtp-Source: ABdhPJw2qp1F4mkQ0rM1tH+eRurgntqnl+fw4RU7Rg32ucMhXyOHP/WDtoRlNkORLtS+EX7cpugu8V1CraEEcJZjOQs= X-Received: by 2002:a05:6102:c08:: with SMTP id x8mr13423686vss.24.1628358543256; Sat, 07 Aug 2021 10:49:03 -0700 (PDT) MIME-Version: 1.0 References: In-Reply-To: Date: Sat, 7 Aug 2021 18:48:52 +0100 Message-ID: To: Scott Arciszewski Cc: Larry Garfield , php internals Content-Type: text/plain; charset="UTF-8" Subject: Re: [PHP-DEV] Revisiting Userland Operator Overloads From: Danack@basereality.com (Dan Ackroyd) On Fri, 6 Aug 2021 at 21:18, Scott Arciszewski wrote: > > It's probably worth exploring whether common combinations are worth > defining for convenience. > My understanding of the current consensus is "let's not". That's based from the discussion on whether defining 'number' as 'int | float' would be worth doing, mostly because adding aliases don't provide much value, and once you've started adding some, where do you stop? e.g. if we defined 'number' why not also define 'scalar'? The value for interfaces is even lower than other types, as it's already possible in userland to define your own combination types: interface MatrixMath extends __AddInterface, __AddSubInterface, __AddMulInterface {} as interfaces can extend multiple other interfaces at once. cheers Dan Ack