I would not expect someone who’s never written a line of code to understand 
attributes/decorators, just as I wouldn’t expect them to understand traits, 
interfaces, or really any of the things one should know about in order to write 
and maintain production-ready PHP code.

If you want someone to get excited about programming, PHP is probably not the 
best language for them to start with. There are a ton of great interactive 
online tools (e.g. Glitch, CodePen) that make it easy to get started without 
having to worry about installing PHP or mastering the language’s syntax.

> On Mar 9, 2020, at 9:48 PM, Mike Schinkel <m...@newclarity.net> wrote:
> 
> 
>> 
>> On Mar 9, 2020, at 9:36 PM, Matthew Brown <matthewmatt...@gmail.com> wrote:
>> 
>> Saying "the syntax makes my eyes bleed" is slightly useless feedback.
> 
> That was just a header.  There was elaboration right below it:
> 
> "I find angle brackets extremely hard to read and fear — having trained many 
> newbies in programming — that it will cause newbies who see PHP to think it 
> is too complex for them to consider learning."
> 
> And there was a proposed alternative.
> 
>> You could say "it's hard to scan", but I don't even think that's true – 
>> prepending everything << makes it easy to pick out attributes in plain text 
>> at a glance,
> 
> Not for me.  Seeing the word "attributes" is far easier for me than seeing 
> "<<" and ">>."   
> 
> I do of course understand YMMV.
> 
>> Additionally this syntax has effectively been battle-tested at scale already 
>> in PHP-like codebases – thousands of engineers at Facebook and Slack have 
>> used it over the last few years, and been productive with it.
> 
> Yeah, developers who have been vetted by two very successful tech companies. 
> 
> Something tells me neither of them hire moderately-to-lower skilled 
> developers who work in the trenches at many non high-flying tech companies, 
> nor do they hire newbies who are trying to decide if they should learn PHP, 
> or learn Javascript/Typescript instead (for example.)
> 
> Just registering my objection to the syntax and proposing a readable 
> alternative.  I would be highly surprised if there were not many others in 
> userland who would feel the same.  But of course I unfortunately have no way 
> of validating that belief.
> 
> -Mike

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

Reply via email to