Что Вам больше всего нравится/не нравится в PHP?

Alexandre

PHPПенсионер
хочется перегрузить некоторые операторы ++, -- для объекта как в С++
Ребята, ну у вас и желания...

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

Отсутствие типизации, вернее неявная Типизаци и автоматическое преобразование типов - это специфика пхп. Первоночально так и задумывалось, чтоб упростить программирование.
 

nerezus

Вселенский отказник
> чтоб упростить программирование
программирование или обучение программированию? =)
 

bkonst

.. хочется странного?...
Не нравится сам факт существования magic_quotes, register_globals и миллиона не вполне совместимых конфигураций... Не нравится то, что в PHP 4 объекты передавались по значению. Конечно, хочу Namespaces и нормальный Unicode.
 

ran

Новичок
Автор оригинала: Alexandre
Ребята, ну у вас и желания...

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

Отсутствие типизации, вернее неявная Типизаци и автоматическое преобразование типов - это специфика пхп. Первоночально так и задумывалось, чтоб упростить программирование.
я ответил на вопрос, что мне хотелось бы видеть в пхп, а вы ответили на вопрос, почему этого нет :)
Желание пользоваться ими - скорее привычка от С++. Без них живется вполне нормально =))
 

Alexandre

PHPПенсионер
Не нравится сам факт существования magic_quotes, register_globals
register_globals отомрем в шестой ветке.
Конечно, хочу Namespaces и нормальный Unicode
и Namespaces и нормальный Unicode будет в шестой ветке
Не нравится то, что в PHP 4 объекты передавались по значению
можно их передовать и по ссылке.
> чтоб упростить программирование
программирование или обучение программированию? =)
скажу так и то и другое...
Задумка первых версий пхп (PHP FI) была - быстрый и простой инструмент для создания домашних страниц.
 

Николас

Новичок
чтоб упростить программирование
программирование или обучение программированию? =)
Юзай "ПАРСЕР" http://www.parser.ru/ там все просто. И со вкусом. Со вкусом крови программинга.
 

Найч

Алгоритмик :-)
Alexandre
Она (компиляция) не нужна по определению, ПХП - это интерпретатор
Человеку не нужны автомобили по определению. Он создан природой как существо ползающее
 

bkonst

.. хочется странного?...
Автор оригинала: Alexandre
register_globals отомрем в шестой ветке.
и Namespaces и нормальный Unicode будет в шестой ветке
можно их передовать и по ссылке.
В том-то и проблема, что сначала делается через задницу, а потом исправляется (с потерей совместимости). Или приходится пользоваться костыликами, вроде самописных оберток получения параметров, учитывающих значение magic_quotes.

"быстрый и простой инструмент для создания домашних страниц", получивший совершенно незаслуженную популярность из-за "простоты входа".
 

boombick

boombick.org
В том-то и проблема, что сначала делается через задницу, а потом исправляется
Проблема в том, что язык не позиционировался для Enterprise, а теперь оказалось, что в этой нише он занимает все больше и больше места... Посему нужна перестройка архитектуры. Зато в 6-ку порог вхождения должен быть повыше...
 

Alexandre

PHPПенсионер
Зато в 6-ку порог вхождения должен быть повыше...
Ну в пятерку достаточно высокий порог вхождения...
Она (компиляция) не нужна по определению, ПХП - это интерпретатор
Человеку не нужны автомобили по определению. Он создан природой как существо ползающее
Найч - нужна компиляция - используй Си, быстро, просто и надежно.
ПХП изначально задумывался как интерпретатор, с его отсутствием Типизации и конверсией типов, с его eval() и $$name;

Есть ветки пхп, где разработан компилируемый язык с синтексисом пхп.
http://www.php-compiler.net/doku.php
http://www.roadsend.com/home/index.php?SMC=1&pageID=compiler
http://www.phpcompiler.org/
http://php4mono.sourceforge.net/

Но это не РНР.
 

kruglov

Новичок
не нравится логика в порядке аргументов у функций.

array_search(кто, где) vs strpos(где, кто), к примеру.
 

AnToXa

prodigy-одаренный ребенок
насчет перегрузки операторов, все просто: http://pecl.php.net/operator

мне нехватает closures, или хоть сколько-нибудь удобного механизма эмуляции этих дел.

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

Alexandre

PHPПенсионер
еще хочется писать долго висящие приложения, работающие с сравнительно большими объемами данных, но на практике получается, что они хавают всю память которую только могут найти, приходится периодически перезапускать.
AnToXa перезапускать апач? это живой проект или это внутренние обсчеты данных?
 

Макс

Старожил PHPClub
1. Работа с анонимными функциями неудобная (create_function - какое-то уродство)
2. http://pecl.php.net/package/intercept - хочу чтобы все что у них в TODO стоит закончили
 

AnToXa

prodigy-одаренный ребенок
Alexandre
какой апач, просто standalone php приложение.

Макс
насчет анонимных функций +1, да и вообще functions as first class values хочется.
 

ran

Новичок
Автор оригинала: AnToXa
насчет перегрузки операторов, все просто: http://pecl.php.net/operator
AnToXa, что-то не получилось его потрогать... установил я этот экстеншн, но не нашел примера использования... если есть, кинь линк плз, интересно посмотреть :)
 

ran

Новичок
AnToXa, спасибо, сразу просто скачал дллку с pecl4win.php.net :)
идея ясна, по типу magic methods... только вот в реальном проекте апач виснет намертво(winXP, apache 2, php 5.2.0) ((((
 

ran

Новичок
boombick, нет, но работаю с ними я на локалхосте под виндой
 
Сверху