On Sun, 12 Dec 2021 at 08:55, James Titcumb <ja...@asgrim.com> wrote:
>
> The only mitigation for unnecessary complexity I can think of is to force
> overloaded operators to be "arrow functions" to encourage only minimal
> code, e.g.
>

The 'valid' use-cases for this aren't going to minimal pieces of code.

Things like a matrix object that supports multiplying by the various
things that matrices can be multiplied by won't fit into an arrow
function.

Also, I fundamentally disagree with making stuff difficult to use to
'punsish' users who want to use that feature. If you want to enforce
something like a max line length in a coding standard, or forbidding
usage of a feature, that is up to you and any code style tool you use.

> I just think the desire to use this in ways it shouldn't be
> used will be too great,

It might be an idea to add a list of bad examples to the RFC, so
people can refer to how not to use it, rather than each programming
team having to make the same mistakes.

cheers
Dan
Ack

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: https://www.php.net/unsub.php

Reply via email to