Это сайт — моя персональная записная книжка. Интересна мне, по большей части, история, своя жизнь и немного программирование.

Чем плох ПХП

На «Хабре» появился перевод статьи «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 (чтобы потом её переименовать), а если она уже где-то была создана, падает.

9 комментариев
SunChaser (sunchaser.info) 2012

браво!

Олег Горбунов 2012

Ну вообще-то, в мануале прямо написано — все, что начинается на __ зарезервировано для служебного пользования.

Евгений Степанищев (bolknote.ru) 2012

Комментарий для Олег Горбунов:

Тогда язык не должен позволять это создавать, нет?

Евгений Степанищев (bolknote.ru) 2012

Комментарий для rmcreative.ru:

Да, видел. Спасибо!

Евгений Степанищев (bolknote.ru) 2012

Комментарий для rmcreative.ru:

А вот уже и перевод подоспел: http://habrahabr.ru/post/142195/

Денис Попов (besisland.name) 2012

Мне нравится статья, а также нравится мнение Бирмана: http://ilyabirman.net/meanwhile/2012/04/13/1/

Олег Горбунов 2012

Комментарий для besisland.name:

Да, Бирмановское мнение о пологой кривой изучения PHP мне тоже нравится.

Григорьев Андрей 2012

Комментарий для besisland.name:

Самое популярное мнение «дизайн для людей». Паршиво, когда люди другой профессии начинают оценивать качество инструментов. Это аналогично тому, что домохозайка скажет хирургу: кухонный нож лучше скальпеля, поскольку я мои мама и бабушка не умеют делать ничего, что было бы приготовлено при помощи скальпеля. Ну сравнение аналогичное. Нет ни одной известнй 3d игры на php, не слышал я также и об использовании php для разработки серверной части для игр уровня EVE online, я не пользуюсь ни одним десктопным приложением, написанным на php и сталкивался лишь с одой кривой програмулиной, php не встраивают в качестве скриптового языка в игры, графические редакторы, не слышал я и аналогах научных пакетов того же Python для php. Очевидно потому, что это все софт написанный гиками для гиков (например, такой гиковский YouTube, или там World of Tanks/Planes/..., или десятки маленьких утилит в раличных ОС)
Или еще аргумент: «я будучи дизайнером не сталкивался с большинством его критикуемых особенностей и потому не вижу в этом ничего плохого» (мой вольный перевод). А я сталкивался и не однократно. И тратил уйму времени для борьбы с теме или иными его приколами. Больше не хочу