rfc:any_all_on_iterable_straw_poll_namespace

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
rfc:any_all_on_iterable_straw_poll_namespace [2021/01/17 14:37] tandrerfc:any_all_on_iterable_straw_poll_namespace [2021/02/03 00:30] (current) tandre
Line 3: Line 3:
   * Date: 2021-01-05   * Date: 2021-01-05
   * Author: Tyson Andre, tandre@php.net   * Author: Tyson Andre, tandre@php.net
-  * Status: Under Discussion+  * Status: Closed
   * First Published at: http://wiki.php.net/rfc/any_all_on_iterable_straw_poll_namespace   * First Published at: http://wiki.php.net/rfc/any_all_on_iterable_straw_poll_namespace
  
Line 25: Line 25:
 ===== Discussion ===== ===== Discussion =====
  
-==== Arguments for namespaces in general ====+==== Arguments for voting again on namespaces ====
  
 https://externals.io/message/112558 https://externals.io/message/112558
Line 128: Line 128:
  
 Mark Randall Mark Randall
 +</blockquote>
 +
 +From Nikita Popov: https://externals.io/message/112558#112780
 +
 +<blockquote>
 +Using just the SPL namespace (that is, SPL\any) makes the SPL namespace a
 +dumping ground for everything, as you said. Once you introduce an
 +additional meaningful namespace in the form of SPL\iterable\any, you are
 +better off either dropping the SPL part and arriving at iterable\any, or
 +replacing SPL with something more sensible and arriving at PHP\iterable\any.
 </blockquote> </blockquote>
  
Line 180: Line 190:
  
 ===== Vote ===== ===== Vote =====
 +
 +Voting started on 2021-01-19 and ended on 2021-02-02. Of the top two options, 12 voters had ranked "PHP\iterable" before the global namespace (including not listing the latter in their vote). 11 voters had ranked the global namespace ahead of "PHP\iterable" (including not listing the latter in the vote). One voter had ranked neither option.
  
 This vote will influence the name choice for the RFC https://wiki.php.net/rfc/any_all_on_iterable This vote will influence the name choice for the RFC https://wiki.php.net/rfc/any_all_on_iterable
Line 191: Line 203:
   * no namespace: iterable_any()/iterable_all()   * no namespace: iterable_any()/iterable_all()
   * iter\ (conflicts with [[https://github.com/nikic/iter|nikic/iter]] but was among Nikita's suggestions)   * iter\ (conflicts with [[https://github.com/nikic/iter|nikic/iter]] but was among Nikita's suggestions)
-  * iterable\ (see [[any_all_on_iterable_straw_poll_namespace#arguments_foragainst_iterable_in_namespace|section on iterable\ ]] , also suggested by Nikita)+  * iterable\ (see [[#arguments_foragainst_iterable_in_namespace|section on iterable\ ]] , also suggested by Nikita)
   * PHP\ (see [[#arguments_for_php|Arguments for PHP\]])   * PHP\ (see [[#arguments_for_php|Arguments for PHP\]])
-  * PHP\iter\+  * PHP\Spl\ (see [[#arguments_for_php|Arguments for PHP\]]) 
 +  * PHP\iter\ (see [[#arguments_for_php|Arguments for PHP\]])
   * PHP\iterable\ (see [[#arguments_for_php|Arguments for PHP\]])   * PHP\iterable\ (see [[#arguments_for_php|Arguments for PHP\]])
-  * Ext\Spl, as suggested in https://wiki.php.net/rfc/php_namespace_policy +  * Ext\Spl, as one interpretation of https://wiki.php.net/rfc/php_namespace_policy . Also see [[#arguments_for_php|Arguments for PHP\]] for PHP\Spl since this the new functions would be built in. 
-  * Spl\ (see [[any_all_on_iterable_straw_poll_namespace#arguments_for_spl|Arguments for Spl\ ]] - suggested by Levi Morrison)+  * Spl\ (see [[#arguments_for_spl|Arguments for Spl\ ]] - suggested by Levi Morrison)
   * Spl\iter\   * Spl\iter\
   * Spl\iterable\    * Spl\iterable\ 
Line 207: Line 220:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 222: Line 236:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 237: Line 252:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 252: Line 268:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 267: Line 284:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 282: Line 300:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 297: Line 316:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 305: Line 325:
 </doodle> </doodle>
  
-Eigth choice:+Eighth choice:
  
 <doodle title="Straw poll: Eighth favorite choice of namespace" auth="tandre" voteType="single" closed="true"> <doodle title="Straw poll: Eighth favorite choice of namespace" auth="tandre" voteType="single" closed="true">
Line 312: Line 332:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 327: Line 348:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 342: Line 364:
    * iterable\    * iterable\
    * PHP\    * PHP\
 +   * PHP\Spl\
    * PHP\iter\    * PHP\iter\
    * PHP\iterable\    * PHP\iterable\
Line 349: Line 372:
    * Spl\iterable\    * Spl\iterable\
 </doodle> </doodle>
 +Eleventh choice:
  
 +<doodle title="Straw poll: Eleventh favorite choice of namespace" auth="tandre" voteType="single" closed="true">
 +   * iterable_any() and iterable_all()
 +   * iter\
 +   * iterable\
 +   * PHP\
 +   * PHP\Spl\
 +   * PHP\iter\
 +   * PHP\iterable\
 +   * Ext\Spl\
 +   * Spl\
 +   * Spl\iter\
 +   * Spl\iterable\
 +</doodle>
 ===== What the functions do ===== ===== What the functions do =====
  
Line 418: Line 455:
 ===== Changelog ===== ===== Changelog =====
  
 +0.2: Switch to a vote on multiple namespaces
rfc/any_all_on_iterable_straw_poll_namespace.1610894222.txt.gz · Last modified: 2021/01/17 14:37 by tandre