по мотивам ru_php

May 17, 2011 08:43

[задумчиво] перегрев рынка труда имеет и очевидную негативную сторону ( Read more... )

программизм, общефилософское

Leave a comment

rainman_rocks May 24 2011, 07:09:35 UTC
Я позволю себе не согласиться с вашим мнением - по той простой причине, что я таки пробовал писать на похапе и на непохапе, и ощутил феерическую разницу в удобстве, продуктивности и качестве результата. Синтаксис весьма важен и удобен для читаемости. Всё остальное вы как-то одним махом отнесли к "зауми" - тут я прям насторожился. Это нормальная работа с юникодом заумь? А не наоборот? Это нормальная модульная система требует степени кандидата наук для понимания? Ну ФП ладно, прямо скажем - не каждому дано и не часто нужно. Но вот метапрограммирование в похапе бы точно не помешало, особенно с учётом нонешней моды на фреймворки. Да, может им и сумеют воспользоваться некоторые проценты - но это как раз те проценты, которые эти фреймворки и пишут.

Короче, повторяю: я разными лопатами успел много поработать и вот то что я говорю - это результат чисто моего опыта, а не каких-то там теоретических измышлений.

По поводу "пока копья ломаются, народное хозяйство гниёт" - необходимо находить какой-то баланс между решением текущих задач и задач стратегических. Ответ "чего думать, прыгать надо" - он не всегда оптимален.

Reply

raa May 24 2011, 08:50:26 UTC
пробовал уже спорить на данную тему, это почти бесполезно. лично я не вижу никаких проблем с юникодом (мне лично пофигу, что его поддержка "неродная") и с модульностью (здесь мне вообще не очень понятно, в чем проблема). в метапрограммировании какой-то серьёзной необходимости не вижу.

Reply

raa May 24 2011, 08:54:43 UTC
в пхп есть проблемы поважнее - хреновый дизайн имён с путанными правилами именования и последовательностью аргументов, анонимные инклюды, возможность смешать код с html и зоопарк с байткод-кешами, который спровоцировал зенд сто лет назад, когда влез в ядро. есть ещё странный PDO, который надо было сделать иначе, но все по-привычке всё равно пользуются родными экстеншенами для любимых баз. путанные правила - приходится запомнить, анонимные инклюды не использовать, код в лапшу с html не мешать. всё - это гигиенические правила. по большому счету других проблем вот так чтобы совсем серьёзных - нет.

Reply

rainman_rocks May 24 2011, 09:46:50 UTC
диавол-то он в мелочах

при плотной работе с похапе постоянно идёт бой с его маразмами, это тратит время и нервы

кстати, а "анонимные инклюды" - не совсем понял что имеется в виду?

Reply

raa May 24 2011, 09:51:16 UTC
"анонимные инклюды" - это когда пишешь какой-то "анонимный" код, то есть просто кусок неважно какой фигни, и тупо инклюдишь его в любом месте. как результат совсем начинающие программисты вместо того, чтобы учиться проектировать, выносят часть кода в отдельный файл и тупо инклюдят его.

Reply

rainman_rocks May 24 2011, 10:41:56 UTC
А, ну это вот как раз ответ на вопрос "какие проблемы с модульностью". Её в похапе просто нет. Есть тупой инклюд для похапешного кода (без неймспейсов, без выборочного импорта и т.п.) и глобальное подключение бинарных библиотек через php.ini. В то время как в нормальных языках есть на порядок более удобные средства работы с библиотеками.

Оно понятно, что недостаток удобств можно поправить оргметодами (нет водопровода - бегайте в колодец по расписанию, нет модульности - пишите осторожно инклюды с классами), но считать такое положение дел нормальным - ненене, я не согласен.

Ну и, заодно, похапе в силу своей ублюдочности на "совсем начинающих программистов" влияет разлагающе и подталкивает их к написанию спагетти. В результате даже у опытных программистов наблюдаются необратимые повреждения мозга и неумение пользоваться продвинутыми практиками проектирования, которых в похапе нема. Инструмент определяет мышление, Сепир-Уорф, все дела.

Reply

raa May 24 2011, 12:20:02 UTC
ну, мне вот кажется, что изучать новый язык для простенькой задачи, потому что "хочется типизации" - куда больший фимоз ;)

Reply

rainman_rocks May 24 2011, 12:51:16 UTC
я в отпуске, время есть
а расти профессионально надо всегда, изучать новое
махать лопатой на похапе - это и так миллионы дураков есть

типизация, кстати, очень помогает на больших проектах

Reply


Leave a comment

Up