On Wed, Jan 6, 2021 at 2:28 AM tyson andre <tysonandre...@hotmail.com>
wrote:

> Hi internals,
>
> > I've created a straw poll for the naming pattern to use for `*any()` and
> `*all()` on iterables.
> > https://wiki.php.net/rfc/any_all_on_iterable_straw_poll
> >
> > Background: The RFC https://wiki.php.net/rfc/any_all_on_iterable
> proposes adding only two functions,
> > but more functionality acting on iterables (array|Traversable) may be
> added in the future,
> > making it important to get feedback what people feel the best choice of
> naming pattern would be
> > to avoid inconsistency or name changes later on.
> > (Many alternatives were suggested in the initial RFC announcement -
> https://externals.io/message/111756)
>
> I've received more feedback than I expected from voters that were strongly
> or moderately
> in favor of putting new categories of functionality in namespaces.
>
> I've started a different straw poll and plan to start voting on that on
> the 8th (this will be the last straw poll for iterable function naming for
> this RFC)
> https://wiki.php.net/rfc/any_all_on_iterable_straw_poll_namespace
>
> 1. I plan to propose additional internal functions for working with
> iterables if this succeeds,
>    and would want to be sure this is the best name choice instead of just
> an acceptable name choice going forwards.
> 2. Additionally, this has been an opportunity for measuring overall
> interest in adopting namespaces for brand new categories of functionality.
>    It can be argued that this is a new category of functionality because
> existing methods work on Traversables (iterator_*) or arrays (array_*), but
> generally not both.
>   (classes such as https://www.php.net/manual/en/class.ffi-cdata.php have
> adopted namespaces,
>   but no global functions in php-src that I'm aware of have adopted
> namespaces yet)
>

I'm happy to have these functions namespaced, but I'm not sure the
suggestion to namespace them under Spl makes sense. This functionality has
fairly little to do with the SPL as it is now and to be honest, by now
there is quite a bit of ... stigma associated with functionality that
resides in SPL.

I would suggest using iterable\any and iterable\all as the names if we want
to go down this route. iterable_any and iterable_all were the by far most
popular choices on the previous poll, and these are just the namespaced
variants thereof.

Regards,
Nikita

Reply via email to