Я позволю себе не согласиться с вашим мнением - по той простой причине, что я таки пробовал писать на похапе и на непохапе, и ощутил феерическую разницу в удобстве, продуктивности и качестве результата. Синтаксис весьма важен и удобен для читаемости. Всё остальное вы как-то одним махом отнесли к "зауми" - тут я прям насторожился. Это нормальная работа с юникодом заумь? А не наоборот? Это нормальная модульная система требует степени кандидата наук для понимания? Ну ФП ладно, прямо скажем - не каждому дано и не часто нужно. Но вот метапрограммирование в похапе бы точно не помешало, особенно с учётом нонешней моды на фреймворки. Да, может им и сумеют воспользоваться некоторые проценты - но это как раз те проценты, которые эти фреймворки и пишут.
Короче, повторяю: я разными лопатами успел много поработать и вот то что я говорю - это результат чисто моего опыта, а не каких-то там теоретических измышлений.
По поводу "пока копья ломаются, народное хозяйство гниёт" - необходимо находить какой-то баланс между решением текущих задач и задач стратегических. Ответ "чего думать, прыгать надо" - он не всегда оптимален.
пробовал уже спорить на данную тему, это почти бесполезно. лично я не вижу никаких проблем с юникодом (мне лично пофигу, что его поддержка "неродная") и с модульностью (здесь мне вообще не очень понятно, в чем проблема). в метапрограммировании какой-то серьёзной необходимости не вижу.
в пхп есть проблемы поважнее - хреновый дизайн имён с путанными правилами именования и последовательностью аргументов, анонимные инклюды, возможность смешать код с html и зоопарк с байткод-кешами, который спровоцировал зенд сто лет назад, когда влез в ядро. есть ещё странный PDO, который надо было сделать иначе, но все по-привычке всё равно пользуются родными экстеншенами для любимых баз. путанные правила - приходится запомнить, анонимные инклюды не использовать, код в лапшу с html не мешать. всё - это гигиенические правила. по большому счету других проблем вот так чтобы совсем серьёзных - нет.
"анонимные инклюды" - это когда пишешь какой-то "анонимный" код, то есть просто кусок неважно какой фигни, и тупо инклюдишь его в любом месте. как результат совсем начинающие программисты вместо того, чтобы учиться проектировать, выносят часть кода в отдельный файл и тупо инклюдят его.
А, ну это вот как раз ответ на вопрос "какие проблемы с модульностью". Её в похапе просто нет. Есть тупой инклюд для похапешного кода (без неймспейсов, без выборочного импорта и т.п.) и глобальное подключение бинарных библиотек через php.ini. В то время как в нормальных языках есть на порядок более удобные средства работы с библиотеками.
Оно понятно, что недостаток удобств можно поправить оргметодами (нет водопровода - бегайте в колодец по расписанию, нет модульности - пишите осторожно инклюды с классами), но считать такое положение дел нормальным - ненене, я не согласен.
Ну и, заодно, похапе в силу своей ублюдочности на "совсем начинающих программистов" влияет разлагающе и подталкивает их к написанию спагетти. В результате даже у опытных программистов наблюдаются необратимые повреждения мозга и неумение пользоваться продвинутыми практиками проектирования, которых в похапе нема. Инструмент определяет мышление, Сепир-Уорф, все дела.
Короче, повторяю: я разными лопатами успел много поработать и вот то что я говорю - это результат чисто моего опыта, а не каких-то там теоретических измышлений.
По поводу "пока копья ломаются, народное хозяйство гниёт" - необходимо находить какой-то баланс между решением текущих задач и задач стратегических. Ответ "чего думать, прыгать надо" - он не всегда оптимален.
Reply
Reply
Reply
при плотной работе с похапе постоянно идёт бой с его маразмами, это тратит время и нервы
кстати, а "анонимные инклюды" - не совсем понял что имеется в виду?
Reply
Reply
Оно понятно, что недостаток удобств можно поправить оргметодами (нет водопровода - бегайте в колодец по расписанию, нет модульности - пишите осторожно инклюды с классами), но считать такое положение дел нормальным - ненене, я не согласен.
Ну и, заодно, похапе в силу своей ублюдочности на "совсем начинающих программистов" влияет разлагающе и подталкивает их к написанию спагетти. В результате даже у опытных программистов наблюдаются необратимые повреждения мозга и неумение пользоваться продвинутыми практиками проектирования, которых в похапе нема. Инструмент определяет мышление, Сепир-Уорф, все дела.
Reply
Reply
а расти профессионально надо всегда, изучать новое
махать лопатой на похапе - это и так миллионы дураков есть
типизация, кстати, очень помогает на больших проектах
Reply
Leave a comment