> On May 26, 2021, at 2:34 PM, Sara Golemon <poll...@php.net> wrote:
> 
> What I don't like about the specific proposal is that it's just a little
> too magic in its function selection and argument mapping.  There's also the
> fact that it doesn't leave room to improve specifics about the
> implementations of the methods.  I'd much rather seen an `Array` class
> defined with specific methods declared on it.  

Wouldn't an `Array` class necessarily result in array-incompatible 
pass-by-reference semantics, which is one of the same issues with userland 
using ArrayObject as an array replacement?


> On May 26, 2021, at 7:51 AM, Marco Pivetta <ocram...@gmail.com> wrote:
> 
> On Wed, May 26, 2021 at 1:03 PM Mike Schinkel <m...@newclarity.net 
> <mailto:m...@newclarity.net>> wrote:
> 
> 
> > On May 25, 2021, at 6:28 PM, Iván Arias <txigre...@hotmail.com 
> > <mailto:txigre...@hotmail.com>> wrote:
> > 
> > Hi all,
> > 
> > It sounds like scalar objects by Nikita:  
> > https://github.com/nikic/scalar_objects 
> > <https://github.com/nikic/scalar_objects>
> 
> Yes, but Nikita wrote this note about technical limitations at the bottom of 
> the repo README:
> 
> Due to technical limitations, it is not possible to create mutable APIs for 
> primitive types. Modifying $self within the methods is not possible (or 
> rather, will have no effect, as you'd just be changing a copy).
> 
> Sounds like a big **advantage**? 

Yes, it is a big advantage.

Except for when it is not.

-Mike

Reply via email to