Другие языки программирования и технологии

Почему все ненавидят PHP? Дайте точный ответ

Статья в лурке достаточно подробно раскрывает тему. Там и ссылочки интересные на хабр (142140) и пр. Точнее уже не скажешь
Максим Осадчук
Максим Осадчук
68 361
Лучший ответ
Кто эти "все"? Дайте точный ответ, поимённо
Язык не ненавидят, просто в нём есть некоторые недостатки. Ненавидят людей, которые даже не читая учебника, а насмотревшись курсов Попова лезут в разработку, сдают свой говнокод (а у самих опыта — полтора месяца, да и то они дальше регистрации и гостевушки ничего не писали), а потом нормальным разработчикам приходится за ними всё переделывать. А чтобы переделать, сперва нужно понять, что они имели в виду. Они ж ещё и комментариев не пишут! Им лень, скорость набора не позволяет, клавиатура-то не освоена. И именно такие идут в PHP, потому что сайты — это модно, потому что порог вхождения низкий, потому что написал echo "" — и вот ты уже видишь результат, не нужно дёргать winapi, не нужно компилировать.
На счёт минусов php: ты можешь по памяти назвать отличия между sort, asort, arsort, rsort, ksort, natsort, natcaesort, usort, uksort, uasort? Все эти функции занимаются сортировкой массивов. Не одна функция с разными параметрами, а разные функции!
Далее, можешь ли ты по памяти назвать порядок параметров в strtr и str_replace? Обе они умеют заменять строки, получая на вход массив, только у одной массив идёт первым, а у другой последним.
Были ещё примеры с неявным преобразованием типов, когда получить нужный тип данных становится просто невозможно, но я уже забыл, в чём там заключалась суть.
Язык нельзя ненавидеть, а программисты, абсолютно все, имеют мозги (за быдлокодеров не ручаюсь). Поэтому, вопрос не сюда, а в "Философия и непознанное".
Руслан Бекимов
Руслан Бекимов
48 987
«Вы не любите кошек?
Вы просто не умеете их готовить.»
PHP подходит для веб программирования. А если ты ещё и про php devel studio,то она не очень то и годна. Если сделать нормальную программу, то она тупить будет.
Кто ненавидит? php наоборот популярный. Мне лично php нравится. Вопрос я так понел захотел надуть муху.
Александр Цой
Александр Цой
4 997
Я учил C\С++ так что php для меня близок\понятен и нравится. Так что твое мнение насчет ВСЕХ не верно.
1. Программы на PHP жрут много памяти. Один и тот же массив может занимать в памяти 4 Мб в программе на C++ и 256 Мб в программе на PHP.
2. Много ловушек, в которые может попасть даже опытный программист: http://habrahabr.ru/post/259497/
3. Программа компилируется в байт-код каждый раз при запуске.
4. Программа на Java, например, откажется компилироваться, если в ней есть ошибка. А ошибки в коде на PHP обнаруживаются зачастую уже тогда, когда сайт уже работает на сервере.
5. Многопоточности нет.
SM
Scouser Mc
1 447
Алмас Алматыбаев 5) можно использовать pcntl
Алмас Алматыбаев 3) вроде бы fcgi
Алмас Алматыбаев 4) ошибки синтаксиса не дадут запуститься. Ошибки логики вряд ли может проверить хоть какой-то компилятор/интерпретатор. Скажем, если в файле нет константы, которая в нём записана, это не значит, что перед ним не будет подключен файл с константами.
Александр Цой Многопоточности, есть крон, но он через время работает.
Да php кушает много, если конечно не подчищять за ним коммандой unset. Про ловушки почитаю.
Java работает в браузере, а php на сервере. Сравнивать их нельзя.
А сам java ест намного больше чем тотже c++ или php.
переделывать долго
ты делаешь работу
а потом еще два три раза
Анатолий Баулин и не спрашивай бесит ...в бан тебя
Мне нравиться php