The OpenNET Project / Index page

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

Начало альфа-тестирования PHP 5.5

16.11.2012 09:37

Представлена первая альфа-версия новой значительной ветки интерпретатора языка программирования PHP 5.5, в которой добавлены новые языковые конструкции и удалены устаревшие возможности.

Среди наиболее заметных изменений:

  • Добавлен новый API для хэширования паролей, предоставляющий застрахованные от ошибок разработчиков и более простые в использовании высокоуровневые функции для генерации и проверки валидности паролей по хэшам. Основное отличие нового API в том, что он берёт на себя генерацию надёжных хэшей, скрывая от разработчика операции ручного указания salt-а и выбора алгоритма хэширования (по умолчанию используется Bcrypt). Создание хэша сведено к выполнению "$hash = password_hash($password, PASSWORD_DEFAULT);", а проверка к вызову "password_verify($password, $hash)". В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;
  • Поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов;
  • Поддержка расширяющего возможности блоков исключений try/catch ключевого слова "finally", выполняемого после завершения выполнения блока try, что гарантирует, что заданный в секции finally код будет выполнен в последнюю очередь после всех остальных обработчиков исключений;
  • Поддержка указания list() внутри блока foreach (), что позволяет организовать не требующий создания отдельных временных переменных перебор масивов;
  • Возможность разыменования констант для строк и массивов;
  • Улучшение модуля ext/intl со средствами интернационализации;
  • Возможность использования empty() и isset() над результатом работы функции и произвольными выражениями (например, empty(foo()));
  • Прекращение поддержки Windows XP и Windows 2003.
  • Прекращение поддержки устаревших функций: php_logo_guid(), php_egg_logo_guid(), php_real_logo_guid(), zend_logo_guid().


  1. Главная ссылка к новости (http://www.php.net/index.php#i...)
  2. OpenNews: Корректирующие релизы PHP 5.4.8 и 5.3.18
  3. OpenNews: Релиз PHP 5.4.0. Обзор новшеств
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/35344-php
Ключевые слова: php
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (50) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, o (?), 10:16, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    не грохнется половина сайтов как при обновлении 5.3 до 5.4?
     
     
  • 2.7, Аноним (-), 10:52, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    А она грохалась? Не заметил. Наверно потому что я пишу качественный код, а не копипащу примеры из учебников.
     
     
  • 3.14, CSRedRat (ok), 12:02, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +12 +/
    Корона не давит?
     
     
  • 4.30, DIO (?), 16:01, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    анонимы, такие анонимы, они все такие .. Менделеевы, Эйнштейны от зависти просто курят :-)
     
  • 3.19, samm (ok), 12:47, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    да, я верю, что ваш

    <?php
    echo "Hello word!";
    ?>

    Работает во всех версиях. Попробуйте написать что-то сложнее )

     
     
  • 4.23, Аноним (-), 13:18, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Очень сложный код, уж поверьте. Подход к разработке у нас такой: следим за развитием PHP, смотрим какие тенденции есть в его развитии, если что-то объявляется как deprecated, начинаем постепенный отказ от его использования.

    Это абсолютно нормальная ситуация в мире программирования, каждый профессионал обязан следить за своим инструментом как минимум из профессионального любопытства.

    Проблема многих PHP-кодеров в том, что они начинают новые проекты на каких-нибудь громоздких Joomla или Drupal, намертво привязываясь к какой-то их одной версии. Которая устаревает через пару лет. Такие сайты изначально не имеют перспектив в развитии, но, конечно, в своих бедах легче обвинить PHP.

     
     
  • 5.31, samm (ok), 16:07, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень сложный код, уж поверьте. Подход к разработке у нас такой: следим
    > за развитием PHP, смотрим какие тенденции есть в его развитии, если
    > что-то объявляется как deprecated, начинаем постепенный отказ от его использования.

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

    И да, чем это поможет проекту который уже _давно_ сдан и живет на хостинге? Естественно, что актуальные и поддерживаемые проекты не составит труда модифицировать для поддержки новой версии языка. Но в реальной жизни на том же хостинге часто приходится держать 2-3 версии. С питоном, впрочем, ситуация не сильно отличается.

    У вас очень много пафоса и очень мало опыта.

     
     
  • 6.37, Аноним (-), 17:37, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Проблемы совместимости возникают практически во всех больших фреймворках и проектах большого размера.

    Я согласен с этим утверждением. Но дело вот в чем. Даже самый дурацкий бложик сделан на основе какой-нибудь CMS из выше перечисленных. И получается, что львиная доля сайтов и сайтиков получает проблемы при апгрейде версии PHP только потому что внутри они построены на CMS-монстрах. Сложность поддержки которых довольно велика.

    > И да, чем это поможет проекту который уже _давно_ сдан и живет на хостинге?

    Если код написан хорошо - значительных проблем при апгрейде, опять же, не будет. В обертке (которая в хорошо спроектированных системах в критически важных местах должна быть изначально) над каким-нибудь функционалом приписывается новый, ныне обязательный параметр и нет проблемы.

     
  • 5.33, terr0rist (ok), 16:32, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень сложный код

    как сами-то разбираетесь? Не пробовали писать на чём-нибудь, где попроще?
    > следим за развитием PHP, смотрим какие тенденции есть в его развитии

    да тенденции только одного рода: усложнение языка путём добавления в изначально проблемные особенности других особенностей, которые должны соответствовать другим языкам. Пример - traits. Вместо того чтобы сделать просто классы first class object'ами, придумали заплатку. И что? кто ей пользуется? (А почему не сделать классы first class object'ами - а потому что изначально неверный подход, когда имя класса используется как идентификатор только в редких указанных местах, а в остальных - как строка). Или ещё более дурацкое введение \ в неймспейсах...
    > Проблема многих PHP-кодеров в том,

    проблема всех PHP-кодеров в том, что они вообще начали тратить время на эту шелуху. По крайней мере начиная с версии 5.1, когда РНР перестал вообще развиваться и быть перспективным проектом.
    > намертво привязываясь к какой-то их одной версии

    А как ещё писать на РНР, когда вдруг что-то по непонятной логике оказывается депрекатед, а ожидаемые улучшения наступают либо в сильно урезанном виде, либо на пару лет позже?
    + кто виноват, что на многих хостингах (в т.ч. и на главном в РФ) до сих пор основная версия РНР 5.2, а 5.4 вообще наверно ни на одном нет?
    > Такие сайты изначально не имеют перспектив в развитии,

    На данный момент очевидно, что РНР не имеет перспектив в развитии, при - подчеркну - дурацком, бредовом, тупиковом условии сохранения обратной совместимости.
    Необходимо оставить обратную совместимость старым версиям и выпустить новую версию РНР, свободную от идиотизмов и болячек, заложенных ещё во времена РНР/FI. Но, судя по форумам разрабов РНР, этого не произойдёт.


     
  • 3.29, slowpoke (?), 15:47, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • –3 +/
    качественный код на php) вы наверное еще и администратор windows?
     
  • 3.44, Sw00p aka Jerom (?), 21:49, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поддерживаю, тока если писать простой код, да даже сложные проекты можно писать простым кодом.

    а так - большинство проектов грохалось, када в 5.3 являлось депрекейтед, то в 5.4 она уже не существует (функции)

     
  • 3.48, qRoC (?), 14:41, 17/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Помню до 5.4.5 пхп падал при определённых словиях. В большинстве случаев хватало просто подключить любую систему юнит-тестов, как же вы это не заметили, о Великий?
     
  • 2.51, phpman (?), 09:56, 29/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    На дев-сервере переключились на 5.4 около месяца назад. Проблемы возникли только в местах, где в функцию ссылки передавались. В остальном всё прекрасно работает...так что смелее:))
     
     
  • 3.52, phpman (?), 09:57, 29/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > На дев-сервере переключились на 5.4 около месяца назад. Проблемы возникли только в
    > местах, где в функцию ссылки передавались. В остальном всё прекрасно работает...так
    > что смелее:))

    да...версия 5.4.8 стоит

     

  • 1.2, bav (ok), 10:17, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +4 +/
    Жопа в лице PHP начинает поворачиваться. Думал никогда до такого не доживу.
     
  • 1.4, svilgelm (?), 10:24, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –6 +/
    > Поддержка расширяющего возможности блоков исключений try/catch ключевого слова "finally"

    Неужели такого не было? Как на php вообще можно что-то делать?

     
     
  • 2.34, terr0rist (ok), 16:34, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Поддержка расширяющего возможности блоков исключений try/catch ключевого слова "finally"
    > Неужели такого не было? Как на php вообще можно что-то делать?

    Угадайте как.

     

  • 1.5, Аноним (-), 10:48, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    Блджад, когда же они наконец добавят скалярный тайп хинтинг? А уж про такие штуки как переопределение операторов я вообще молчу
     
     
  • 2.35, terr0rist (ok), 16:36, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Блджад, когда же они наконец добавят скалярный тайп хинтинг? А уж про
    > такие штуки как переопределение операторов я вообще молчу

    Никогда же.
    Если у них реализация "Возможности использования empty() и isset() над результатом работы функции" заняла 2.5 поколения (считая с версии 3.0)...

     

  • 1.6, metallic (ok), 10:48, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +1 +/
    >> Прекращение поддержки Windows XP и Windows 2003

    Неужели кто-то гоняет веб-сервера с поддержкой пхп под вин сервер?

     
     
  • 2.8, XoRe (ok), 10:53, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>> Прекращение поддержки Windows XP и Windows 2003
    > Неужели кто-то гоняет веб-сервера с поддержкой пхп под вин сервер?

    Вы не поверите, сколько их...

     
     
  • 3.9, metallic (ok), 10:55, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>>> Прекращение поддержки Windows XP и Windows 2003
    >> Неужели кто-то гоняет веб-сервера с поддержкой пхп под вин сервер?
    > Вы не поверите, сколько их...

    В чем смысл? Поди еще и под апачем работают?

     
     
  • 4.10, XoRe (ok), 11:01, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >>>>> Прекращение поддержки Windows XP и Windows 2003
    >>> Неужели кто-то гоняет веб-сервера с поддержкой пхп под вин сервер?
    >> Вы не поверите, сколько их...
    > В чем смысл? Поди еще и под апачем работают?

    Это, кстати, лучше, чем под IIS'ом

     
     
  • 5.11, metallic (ok), 11:03, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +1 +/
    >>>>>> Прекращение поддержки Windows XP и Windows 2003
    >>>> Неужели кто-то гоняет веб-сервера с поддержкой пхп под вин сервер?
    >>> Вы не поверите, сколько их...
    >> В чем смысл? Поди еще и под апачем работают?
    > Это, кстати, лучше, чем под IIS'ом

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

     
     
  • 6.13, мазай (?), 11:40, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    поддержка.
    зачем компании, у которой всё на винде, городить огород для другой системы ради одного веб-сервера. Тем более в том случае, когда веб-сервер служит исключительно внутренним нуждам компании, не выглядывает в Интернет и не подвергается высоким нагрузкам.

    PHP в таких случаях успешно работает на Windows, с IIS, да еще и с применением какой-нибудь MS SQL СУБД.

     
  • 6.20, samm (ok), 12:50, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Это понятно. Но какой смысл платить за винду или тем более сидеть
    > на пиратке, если есть родная система под апач, которая как минимум
    > будет не хуже в этой задаче, да еще и бесплатная. Нет,
    > мне этого не понять.

    Я даже когда-то писал скрипты ) Мне требовалось от закрытой виндовой CRM’ки получить отчёты и графики, которые не входили в базовый функционал. Вот и поставил туда апачу + пых + самописный extension на основе их апи, которое было только под винду.

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

     
  • 6.38, XoRe (ok), 18:28, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > да еще и бесплатная.

    Это смотря как считать)
    С точки зрения линукс админа - да.
    А, например, с точки зрения какого-нибудь западного топ менеджмента, которому нужна надежность + страхование рисков + отчетность перед аудиторами - не факт.
    Лицензионный ред хат с поддержкой + серверы, у которых заявлена поддержка linux + зарплата линукс админов (которая за год набегает больше, чем стоимость редхата или железа).
    Или вы предлагаете использовать неподдерживаемый дебиян с админом самоучкой?
    У винды такие же статьи расходов, но они уже есть в бюджете)

    Да и вообще, не всегда есть сакральный здравый смысл в чьих-то действиях.
    Кто-то может не знать, у кого-то могут быть предубеждения, кому-то просто лень.
    А кто-то уже подсел так, что менять платформу будет стоить гораздо дороже.
    Вот так и получается неслабый процент виндовых серверов за бугром.
    У нас процент меньше, тупо изза стоимости винды и решений на ней.

     
     
  • 7.39, metallic (ok), 18:35, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > Лицензионный ред хат с поддержкой + серверы, у которых заявлена поддержка linux
    > + зарплата линукс админов (которая за год набегает больше, чем стоимость
    > редхата или железа).
    > Или вы предлагаете использовать неподдерживаемый дебиян с админом самоучкой?
    > У винды такие же статьи расходов, но они уже есть в бюджете)
    > Да и вообще, не всегда есть сакральный здравый смысл в чьих-то действиях.
    > Кто-то может не знать, у кого-то могут быть предубеждения, кому-то просто лень.
    > А кто-то уже подсел так, что менять платформу будет стоить гораздо дороже.
    > Вот так и получается неслабый процент виндовых серверов за бугром.
    > У нас процент меньше, тупо изза стоимости винды и решений на ней.

    А как же пхп без поддержки и страхования рисков, он же как и линукс, опенсоурс? Не хочу в холивар ввязываться, скажу только, что вам бы гет зе факст писать :)


     
     
  • 8.43, аноним1 (ok), 21:18, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    http www zend com en support-center support ... текст свёрнут, показать
     
  • 8.50, XoRe (ok), 11:34, 24/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Почему без поддержки и страхования Страховать нужно не php, а разработку на php... текст свёрнут, показать
     
  • 2.12, Аноним (-), 11:04, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Очень много разработчиков пользуется тем же Денвером под XP. Так что проблема скорее будет стоять для них, чем для серверов.
     
     
  • 3.15, CSRedRat (ok), 12:04, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Очень много разработчиков пользуется тем же Денвером под XP. Так что проблема
    > скорее будет стоять для них, чем для серверов.

    Есть отличная замена этому мусору - Open Server. Живое, постоянно актуализируется, море функционала и идущих из коробки компонентов.

     
     
  • 4.24, Аноним (-), 13:20, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    Ну, это не отменит того, что даже под Open Server PHP 5.5 на XP не заработает.
     
     
  • 5.49, Fsaber (?), 23:08, 23/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    > Ну, это не отменит того, что даже под Open Server PHP 5.5
    > на XP не заработает.

    Поставить себе что-ли вижуалстудию и собирать альтернативки? Давно, кстати, собирался
    разобраться с этой чехардой ради компиляции экстеншенов, не идущих в поставке...
    Там всего-то отличий это в том, что они переключились с использования 2 самописных тупых функций на их реализации внутри winsock, которая появилась начиная с Вислы.
    Причины дропа саппорта, кроме идиотизма - не вижу.
    (дропнул саппорт, кстати, тот же Pierre который и написал те несчастные 2 функции)

     
  • 3.17, Аноним (-), 12:32, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +2 +/
    Разработчики - больно жирное название для тех кто пользуется денвером. Быдлокодеры которые только вчера из-за парты - реалистичнее.
     

  • 1.16, CSRedRat (ok), 12:05, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну наконец додумались пустить нормальные солёные хэши в массы!
     
     
  • 2.21, другой аноним (?), 13:07, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    "...скрывая от разработчика операции ручного указания salt-а и выбора алгоритма хэширования (по умолчанию используется Bcrypt)..."

    Чего-то я не понял, наверное просто туплю, объясните - как так можно без выбора алгоритма хэширования? Т.е. к примеру, у меня в базе данных лежали хеши MD5, а он по умолчанию, опять же к примеру, использует SHA-1. Т.е. все, приплыли, свои хеши могу выкинуть? Наверное новость как-то неправильно переведена.

     
     
  • 3.22, другой аноним (?), 13:08, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вернее "...по умолчанию используется Bcrypt..."

     

  • 1.18, GentooBoy (ok), 12:40, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +2 +/
    >В качестве причины внедрения нового API называется безалаберное отношение многих разработчиков к генерации salt-ов и повсеместный выбор нестойких к перебору алгоритмов хэширования;

    Как бы намекают на квалификацию php программистов.

     
  • 1.25, Kroz (??), 14:08, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Добавлен новый API для хэширования паролей...

    Сорри за оффтоп, но когда уже в JavaScript добавят нормальный функции хеширования. А то тривиальная вроде бы вещь, а нужно какие-то сторонние либы  искать, которые еще и работаю через пень-колоду (например, кириллицу и другой UTF не поддерживают) >:(

     
     
  • 2.27, filosofem (ok), 15:31, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >> Добавлен новый API для хэширования паролей...
    > Сорри за оффтоп, но когда уже в JavaScript добавят нормальный функции хеширования.
    > А то тривиальная вроде бы вещь, а нужно какие-то сторонние либы
    >  искать, которые еще и работаю через пень-колоду (например, кириллицу и
    > другой UTF не поддерживают) >:(

    http://www.w3.org/2012/webcrypto/
    Schedule of Deliverables

        April 2012: Group Formation
        June 2012: Expected first public Working Draft of Web Cryptography API spec
        February 2013: Expected Last Call
        August 2013: Expected Candidate Recommendation
        November 2013: Expected Public Recommendation
        March 2014: Expected Recommendation


    Сейчас У Мозиллы есть свой местечковый window.crypto, про остальные браузеры не знаю.

     

  • 1.26, Аноним (-), 14:42, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Прекращение поддержки Windows XP и Windows 2003.

    бугага.
    а perl и под досом работает.

     
  • 1.28, zzz (??), 15:45, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    елки когда-ж они его перепишут в виде парсера для LLVM ???
     
  • 1.32, Аноним (-), 16:30, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Мне нравится пых, они бы лучше сделали следующие шаги:
    * реализация типов кортеж (tuple)
    * реализация типов список (lists)
    * реализация типов атом
    * допилили APC и компилятор байт-кода - чтобы можно было сохранять/загружать из/в файл. Никаких зендов и прочих поделок-свистелок тогда не нужно.
    * паттерн-матчинг функций и данных
    * работа в автономном режиме (standalone)
    * удаление/(пере)определение функций классов
    * функции term_to_binary/binary_to_term
    * выпилили балласт под названием zend-api
    * сериализация и "расшаривание" ресурсов
    * в идеале легковесные процессы как в эрланге
    * "дружественные" классы
     
     
  • 2.36, terr0rist (ok), 17:00, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > * допилили APC и компилятор байт-кода - чтобы можно было сохранять/загружать из/в
    > файл. Никаких зендов и прочих поделок-свистелок тогда не нужно.
    > * паттерн-матчинг функций и данных
    > * работа в автономном режиме (standalone)
    > * удаление/(пере)определение функций классов
    > * функции term_to_binary/binary_to_term
    > * выпилили балласт под названием zend-api
    > * сериализация и "расшаривание" ресурсов
    > * в идеале легковесные процессы как в эрланге
    > * "дружественные" классы

    а также:
    * убрали дурацкие доллары от переменных
    * сделали контекстный оператор +
    * убрали оператор "точка", заменив плюсом
    * заменили -> на точку
    * заменили этот МЕГАдураций \ в неймспейсах на точку
    * убрали warning'и и заменили на exception'ы
    * сделали функции и классы first-class-object'ами
    * сделали array first-class-object'ом
    * сделали нормальный array API вида arr.method() вместо array_do_some_real_shit($array, ...)
    * сделали нормальную библиотеку SPL, чтобы можно быть прозрачно использовать объекты SPL{Int,String,Shit} вместо скалярных $int, $string, $shit
    * сделали ещё много чего
    но увы, это уже не будет РНР.
    Да и мантра "обратная совместимость" заведомо предохраняет ископаемые идиотизмы от переработки.

     
     
  • 3.45, Sw00p aka Jerom (?), 22:00, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    >[оверквотинг удален]
    > * сделали функции и классы first-class-object'ами
    > * сделали array first-class-object'ом
    > * сделали нормальный array API вида arr.method() вместо array_do_some_real_shit($array,
    > ...)
    > * сделали нормальную библиотеку SPL, чтобы можно быть прозрачно использовать объекты SPL{Int,String,Shit}
    > вместо скалярных $int, $string, $shit
    > * сделали ещё много чего
    > но увы, это уже не будет РНР.
    > Да и мантра "обратная совместимость" заведомо предохраняет ископаемые идиотизмы от переработки.
    >>допилили APC и компилятор байт-кода

    зачем APC - лучше уж сам зенд скидывает байткод и имел встроенный механизм кеширования

    >>убрали дурацкие доллары от переменных

    никак не соглашусь

    >>убрали warning'и и заменили на exception'ы

    согласен - надоело устанавливать еррор хендлер выкидывающий эксцепшен


    >>сделали array first-class-object'ом

    а что он таким не является ?

    >>сделали нормальный array API вида arr.method()

    ООП головного мозга ? переходите на джаву

     
     
  • 4.46, Аноним (-), 01:04, 17/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    APC это открытая реализация зенда по сути Если вам нравится зенд - то конечно п... большой текст свёрнут, показать
     
  • 2.40, Cobold (??), 19:44, 16/11/2012 [^] [^^] [^^^] [ответить]  
  • +/
    вот это Вам поможет? http://www.cliki.net/mod_lisp
     

  • 1.41, Аноним (-), 20:35, 16/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Поддержка сопрограмм (coroutine) и генераторов (generator), предоставляющих простой и не требующий создания шаблонов способ реализации итераторов;

    да не уж-то, на шаг ближе к питону

     
  • 1.47, Windouser (?), 11:58, 17/11/2012 [ответить] [﹢﹢﹢] [ · · · ]  
  • –1 +/
    люди, а как у вас работаю сайты на бэта РНР 6.0.1?
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



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

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