PHP

Почему PHP считают ужасным языком программирования?

Как по мне, то PHP 8 мало чем отличается от Java.
Ну, понимаешь, вот на PHP любой профан недели за 2-3 может написать полностью рабочий сайт и запустить свой проект, а потом начать зарабатывать на нём.

И все эти толпы программистов джава скрипта оказываются никому не нужны со своими навыками и уровнями "senior".

И это вынуждает данных ущербных людей писать гневные посты на хабре или еще где про PHP. От зависти, злости и т. п.
Вадим Иваненко
Вадим Иваненко
57 366
Лучший ответ
Ринат Ахметов Почаще читай тут вопросы. Тогда поймешь, что не любой идиот может что-то написать на PHP.
Во многих случаях не надо знать PHP, чтоб сделать сайт.
Встраивается в структуру HTML, что у многих вызывает сильное несогласие
Сергей Храменков Android не встраивается и что это ему дало?
На PHP много поповских гoвнoкодеров, потому к нему такое недоверие у многих. Точно также, как майнкрафт по сути и неплохая игра по задумке, но аудитория всё капитально портит.
Сергей Храменков При чём тут попы?
"Не ругают только те языки, которыми никто не пользуется" (с)
Baha Begmuradov
Baha Begmuradov
78 542
Из-за тех, кто на нем пишет, типа идиота в ответе выше. За 2-3 недели))
Мне вот питон не нравится, аналогично.
Aleksandr Forozhuk
Aleksandr Forozhuk
92 464
Владик ***** еще один кофевар порвался, +1 пердак
Потому чтo питухон xyeвый +_-
Сергей Храменков А при чём тут питухон?
Ява работает в изолированной среде виртуальной машины, откуда не очень-то выберешься наружу и где проектированием безопасности занималось много разработчиков. ООП в яве является базовой основой для разработки, что требует как минимум знакомства с этим подходом и заставляет разработчика соответствующим образом мыслить, что в свою очередь требует профессионального образования.

PHP изначально содержал множество грязных и небезопасных вещей (типа eval), позволявших выполнять призвольный код в том месте, где разрабочик не ожидал его появления, предназначался для быстрого наброска домашних страниц. ООП в пхп появилось очень поздно, сам язык поощряет максимально грязный и нечитаемый стиль кодирования с функциями в тысячи строк и смесью всех языков (php, js, css, html) в пределах одного блока.
Dima Poletaev
Dima Poletaev
30 155
Андрей Бутырев Eval есть в практически любом языке с динамической типизацией - будь то Python, JS, Ruby и т. д. Наличие eval в PHP не является ни достоинством, ни недостатком.

PHP в виде полноценного языка программирования (PHP 3) появился в 1998 году, ООП в PHP (PHP 4) появилось в 2000 году, ООП в современном виде (PHP 5) - в 2004 году.

JS провоцирует использование куда более грязного кода. Однако почему-то на это закрывают глаза.
Этот язык очень простая точка входа, поэтому туда ломится очень много начинающих, как и везде их этих людей могут стать 10 - 20 программиста, при этом возникают сложные задачи, и часть могут решить костылями, поэтому начинают считать этот язык ужасным. В нем можно строить теже самые алгоритмы. В нем единственное нет асинхронности, но можно решить это с помощью библиотеки языка.
Сергей Храменков Не понял про 10 - 20 программиста.
1. Динамическая типизация. Когда автоматически не отслеживается правильность действий над переменными, это сильно затрудняет поиск ошибок в коде. Помимо логических ошибок, возможных при программировании на любом языке, проблемой становится поиск банальных опечаток.
2. Сложность развёртывания. В то время как технологии Microsoft позволяют в пару кликов развернуть рабочую среду, даже не вникая в архитектуру системы, PHP привязан к более "красноглазому" оперсорсному стеку технологий, и развёртывание рабочей среды, в которой можно программировать на PHP, становится нетривиальной задачей.

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

Но вообще, Web-программирование - это всегда больно, и PHP - это больно просто в силу того, что это сугубо язык для Web. Несколько выбивается из этого правила технология Web Forms: программисту при её использования не больно, поскольку там удобная компонентная архитектура, но зато больно становится конечному пользователю, потому что такие сайты жрут много трафика.