3 декабря состоялся крупный релиз одного из самых популярных языков программирования — PHP 7.0.
В версию PHP 7.0, ставшую результатом экспериментальной ветки развития языка phpng (PHP next generation) и открывающую линейку релизов 7.x, включена новая версия движка Zend Engine, а также множество значительных изменений. Авторы сообщают о двукратном росте производительности PHP 7 по сравнению с PHP 5.6 и существенном снижении потребления оперативной памяти. Кроме того, в этом релизе отмечаются следующие изменения:
использование абстрактного синтаксического дерева (Abstract Syntax Tree, AST) для промежуточного представления PHP-кода;
непротиворечивая (консистетная) поддержка 64-битных платформ;
улучшенная иерархия исключений;
преобразование многих фатальных ошибок в исключения;
безопасный генератор случайных чисел;
устранение старых и более не поддерживавшихся SAPI и расширений;
оператор ?? (возвращает левую часть, если она не является null, а в ином случае — правую);
явное определение возврата (return) и скалярного типа (int, float, string, bool);
поддержка анонимных (безымянных) классов.
Процесс миграции с PHP 5.x до PHP 7 описан на этой странице, а полный список изменен доступен в ChangeLog.