Чем плох ПХП
На «Хабре» появился перевод статьи «PHP: фрактал плохого дизайна». Отличная статья, расставляющая все точки над «ё» в этом вопросе. Кстати, вот штука, которую я не знал:
bolk@Bolk ~ $ php <<PHP
> <?
> function __lambda_func() {
> };
>
> create_function('', 'return;');
> PHP
Fatal error: Cannot redeclare __lambda_func() (previously declared in -:3) in -(5) : runtime-created function on line 1
ПХП, при использовании функции create_function сначала создаёт функцию __lambda_func (чтобы потом её переименовать), а если она уже где-то была создана, падает.
браво!
Ну вообще-то, в мануале прямо написано — все, что начинается на __ зарезервировано для служебного пользования.
Комментарий для Олег Горбунов:
Тогда язык не должен позволять это создавать, нет?
http://blog.ircmaxell.com/2012/04/php-sucks-but-i-like-it.html
Комментарий для rmcreative.ru:
Да, видел. Спасибо!
Комментарий для rmcreative.ru:
А вот уже и перевод подоспел: http://habrahabr.ru/post/142195/
Мне нравится статья, а также нравится мнение Бирмана: http://ilyabirman.net/meanwhile/2012/04/13/1/
Комментарий для besisland.name:
Да, Бирмановское мнение о пологой кривой изучения PHP мне тоже нравится.
Комментарий для besisland.name:
Самое популярное мнение «дизайн для людей». Паршиво, когда люди другой профессии начинают оценивать качество инструментов. Это аналогично тому, что домохозайка скажет хирургу: кухонный нож лучше скальпеля, поскольку я мои мама и бабушка не умеют делать ничего, что было бы приготовлено при помощи скальпеля. Ну сравнение аналогичное. Нет ни одной известнй 3d игры на php, не слышал я также и об использовании php для разработки серверной части для игр уровня EVE online, я не пользуюсь ни одним десктопным приложением, написанным на php и сталкивался лишь с одой кривой програмулиной, php не встраивают в качестве скриптового языка в игры, графические редакторы, не слышал я и аналогах научных пакетов того же Python для php. Очевидно потому, что это все софт написанный гиками для гиков (например, такой гиковский YouTube, или там World of Tanks/Planes/..., или десятки маленьких утилит в раличных ОС)
Или еще аргумент: «я будучи дизайнером не сталкивался с большинством его критикуемых особенностей и потому не вижу в этом ничего плохого» (мой вольный перевод). А я сталкивался и не однократно. И тратил уйму времени для борьбы с теме или иными его приколами. Больше не хочу