On Thu, Mar 13, 2025, at 12:01, Tim Düsterhus wrote:
> Hi
> 
> Am 2025-03-12 11:10, schrieb Rob Landers:
> > - Accessing inner classes is done via a new token: ":>" instead of 
> > "::".
> 
> I don't particularly like that. It is “invented syntax” and I don't 
> think that inner classes are sufficiently valuable to dedicate an entire 
> operator to them that could serve a more useful purpose in the future. 
> It also got 4 negative points in the rating back when the namespace 
> separator was decided: https://wiki.php.net/rfc/namespaceseparator
> 
> Would `\\` (i.e. two backslashes) work? The outer class for inner 
> classes effectively act as a namespace, so it makes sense to me to use 
> syntax that is similar to namespaces.
> 
> I'll look into the rest when there is a new implementation, since I 
> assume some details will still be clarified and fixed as part of 
> implementing the proposal.
> 
> Best regards
> Tim Düsterhus
> 

I am not particularly attached to the separator. I specifically chose it due to 
being a mixture of :: and -> and -: seemed like a bad idea. In other words, an 
inner class felt natural to use :> -- however, I have some issues with it 
myself. Particularly, it is too much like |> and as shown in the namespace RFC, 
way too easy to typo. Personally, after using it for a few days, I'd almost 
rather go back to :: ...

I will give \\ a try, but it has to be typed quite a bit when referencing inner 
classes, so keeping it easy to type is a must. I feel like \\ requires a large 
movement to type, at least on a qwerty non-english keyboard. Maybe people using 
other keyboards can chime in.

> I don't think that inner classes are sufficiently valuable

I'm curious why some people feel this way and why some other people are saying 
the opposite (emphatically). I'll nudge the private emails I've received to 
speak up publicly on the list as well. But, why do you feel this way?

— Rob

Reply via email to