June 25th, 2013

добрый

PHP 5.5

Читаю changelog PHP 5.5

Как обычно часть новых вещей сделано через жопу. Типа заинтродьюсили типа API для работы с паролями. Угу, функции в global namespace. Угу, именование пиздец, особенно результат в виде ассоциативного массива. С одной стороны вкусовщина, с другой - ну ёлки, у вас и так всё плохо, зачем продолжать?

Вангую, в ближайшем времени появится обёртки на классах, а потом их втащат в платформу, а потом вот эти вот global namespace функции будут депрекейтить.

Вангую, что с выходом Zend OPCache всякие APC умрут (вспоминаем 5.4 и неработающий несколько месяцев APC), а у этого Zend OPCache будут совершенно свои, неизвестные, грабли. Это, скорее, печаль, чем радость. С другой стороны, есть надежда, что Zend OPCache не будет отставать от PHP.

Корутины и генераторы - ну хз, надо опять смотреть, что там за нюансы. С замыканиями более-менее разобрались, юзать можно (несмотря на нюансы с $this, & и ужасным синтаксисом), думаю, что и с этим добром подружимся.

finally - стопудов имеет много сценариев, приводящих либо к сегфолту, либо к Unknown fatal error line 0. Пока что я лично не буду использовать это, будем ждать, пока пионеры соберут все грабли.

empty и isset научились вычислять свой аргумент. Теоретически может повлиять на performance (и не смейтесь, реально есть пара кейзов, когда скорость isset важна), надо запомнить.

Изменения в zend engine, похоже, положительные. Но, судя по описанию (код ещё не смотрел), мой патч на профилировку памяти придётся переделывать, и аналитика в нём станет сложнее.

Багфиксы радуют, пара-тройка секьюрити фиксов, куча сегфолтов/падений в хитрых кейзах - типа пофиксено.

Улучшение работы с curl - очень хорошо.


Ну а так - будем посмотреть.