Wow. 

This thread has gone from zero-to-toxic in no time flat, and with some 
participants being borderline condescending.  It is almost as if some folk are 
still in kindergarten.

Maybe try a different approach, from both sides of this debate?

For the advocates, how about explaining the use-cases for static classes, why 
you want or need to use them instead of the proposed alternatives, and 
especially pointing out any ways in which the proposed alternatives do not 
address the same issues and/or provide equivalent functionality as static 
classes would?

And for the status-quoians, while I know you feel namespaces address the 
reasons you believe people want static classes, you feel it is bad practice to 
use static classes for those reasons, and you lament that programmers still use 
static classes instead of namespaces, maybe consider exploring *why* developers 
still use static classes instead of namespaces?  And please, consider if there 
is a better way to answer that question rather than falling back on the canard 
that those programmers either don't know any better, or are actively choosing 
to cause harm to all the PHP community and all its collective code across the 
land.

Maybe there are very good reasons developers actively prefer to use static 
classes instead of namespaces? And if you actively try to discover those 
reasons, maybe you can consider discussing how to address them rather than just 
dismissing the desire to use them as developers choosing to use 
"anti-patterns?" 

Are there missing features the language offers users of static classes that it 
does not offer namespaces?  Are static classes more ergonomic to use than 
namespaces?  Or are there other reasons to use static classes over namespaces?  
(Note for this email I am not taking a position pro or con, I just posing the 
question.)

If collectively you discover there are gaps between namespaces and static 
classes, maybe the solution is to fill those gaps instead?  Maybe that means 
improving namespaces, maybe that means adding static classes, or maybe it means 
some unmentioned 3rd option? Either way such an approach is likely going to be 
more productive than a quasi-religious/political rally with extremists on both 
sides protesting the other.

That is, unless those of you participating really prefer to have divisive 
debates that result in no positive outcomes, in which case, knock yourselves 
out. 🤷‍♂️

-Mike

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

Reply via email to