The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Индекс форумов
Составление сообщения

Исходное сообщение
"Релиз PHP 5.5.0"
Отправлено бедный буратино, 21-Июн-13 16:12 
>. Это поведение решает проблему наличия глобальных переменных  в отсутствии линкера.

Это поведение создаёт трудноуловимые ошибки на ровном месте.

>>Вместо того, чтобы бить в тамтамы и сообщать об ошибке
> Не надо обманывать система выдает предупреждение "Undefined variable".

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

>>Для чего это сделано
> У интерпретируемых языков нет времени для многопроходного ковыряния в коде. Функция статического
> анализа возложена на сторонние инструменты и программистов. К слову, все не
> фатальные предупреждения которые выдает выдает g++, к языку с++ никакого отношения не имеют.

Нет ни единой причины считать неинициализированную переменную нормой. Иначе первая же опечатка породит трудноуловимую проблему. А уж стремление и чуть ли не официальный modus operandi подавлять нотайсы на уровне сервера или через @, доводят эти проблемы до серьёзных уязвимостей в "серьёзных" (по меркам php) проектах. И это проблема языка, и это проблема культуры php.

>>И таких дизайн-решений в PHP хватает
> "Дизайн" решений в PHP довольно мало. Все изменения в языке направленны были
> на решение сугубо практических проблем.

Да-да, вместо нормальной модульности - функции из 4-х строк, и все в ядре, все в едином пространстве. И почему-то на большинство этих изменений можно сказать "это было в python ещё n-лет назад".


>>Не один здравый человек не назовёт такое решение хоть немного вменяемым
> Не один здравый человек  не будет разбрасываться такими заявлениями.

Пусть не разбрасывается. Лишь бы php не пользовался.

 

Ваше сообщение
Имя*:
EMail:
Для отправки ответов на email укажите знак ! перед адресом, например, !user@host.ru (!! - не показывать email).
Более тонкая настройка отправки ответов производится в профиле зарегистрированного участника форума.
Заголовок*:
Сообщение*:
  Введите код, изображенный на картинке: КОД
 
При общении не допускается: неуважительное отношение к собеседнику, хамство, унизительное обращение, ненормативная лексика, переход на личности, агрессивное поведение, обесценивание собеседника, провоцирование флейма голословными и заведомо ложными заявлениями. Не отвечайте на сообщения, явно нарушающие правила - удаляются не только сами нарушения, но и все ответы на них. Лог модерирования.



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру