>>4155080
> Когда человек пишет для себя, то ему приятно, что код можно уместить в несколько строчек, а компактный синтаксис радует лаз. Разработчику же будет куда приятнее видеть ту же самую функцию размазанную на целый лист, с подробным информативным типизированным синтаксисом. Где каждая операция будет производится в отдельной строке снабжённой комментарием.
Как сеньор девелопер с почти десятилетним опытом коммерческой разработки, я категорически не согласен с этим. В однострочниках нет ничего плохого, пока они работают как часы и предусматривают всевозможные ошибки и краевые случаи. Если однострочник корректный, то размазывание его на целый лист - тенденция "индусская", характерная либо для аутсорсеров, которым зарплату в $/SLOC платят, либо чуваков со сверхстрогим контролем, например с лишением премии при превышении соотношения багов/SLOC. В любом другом случае разработчик с удовольствием напишет компактный элегантный код, если можно.
Настоящая же разница в том, что в хобби-проектах людям свойственно забивать на обработку ошибок, описывая только оптимистичный путь, а в коммерческом коде необработанных ошибок быть не должно. Поэтому любительский код на РНР и выглядит короче коммерческого. При этом именно любительская разработка - это целевая ниша языка, в нём всё сделано так, чтобы облегчать именно любительскую, а не коммерческую разработку, часто в ущерб последней. В итоге коммерческий код на РНР никогда не выглядит элегантным. И на это как раз и жалуется автор того самого хабротопика.