PHP 5.3 - стоит ли на нем писать?

Духовность™

Продвинутый новичок
PHP 5.3 - стоит ли на нем писать?

Вот такой вопрос простой. Как думаете? Насколько быстро хостеры начнут поддерживать (хорошие хостеры, кстати, уже поддерживают)? Не будет ли ветка 5.2 развиваться параллельно с 5.3?
 

LeoKee

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

grigori

( ͡° ͜ʖ ͡°)
Команда форума
он уже вполне стабильный
5.2 развиваться не будет, 5.3 тоже - только фиксится
как попросишь хостера - так и поставит, я давно попросил
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
нет, развитием будет 6.0

-~{}~ 03.02.10 02:12:

5.2.х и 5.3.х - это багфиксы от 5.2 и 5.3
 

grigori

( ͡° ͜ʖ ͡°)
Команда форума
он активно развивается внутри одной версии? :)
 

Духовность™

Продвинутый новичок
нет, развитием будет 6.0
ну а с точки зрения совместимости 6 версия с 5.3 насколько сильно конфликтовать будет? Есть какие-либо предположения?

Я просто сейчас пишу код и 5.2 мне стало мало по тривиальным причинам - решил на 5.3 перейти. Заодно пофиксил баги типа использования Deprecated функций и естественно хочу в дальнейшем безболезненно переходить на более высокие версии.
 

whirlwind

TDD infected, paranoid
А смысл переходить на 5.3? Всё, ради чего его ждали, реализованно через ж.
 

zerkms

TDD infected
Команда форума
whirlwind
а сборщик мусора? или и там всё очень плохо?
 

whirlwind

TDD infected, paranoid
zerkms ну вот лично ты куда вызов gc_collect_cycles куда в дизайне пихаешь? Сделали бы delete как в сях, и то пользы больше было. Что за бред - ручное управление памятью в языке с динамическим управлением памятью.
 

zerkms

TDD infected
Команда форума
whirlwind
я - никуда. я 5.3 даже и не пытался ставить :)
 

fixxxer

К.О.
Партнер клуба
> куда вызов gc_collect_cycles куда в дизайне пихаешь?

У меня в долгоживущих скриптах сделано примерно так:
PHP:
class BackgroundScript {

   abstract public function initialize();

   public function run() {
       while (false === $this->finished) {
           $this->beforeIteration();
           $this->iterate();
           $this->afterIteration();
       }
   }

   abstract public function iterate();
   //...
}
в beforeIteration/afterIteration - pcntl_signal_dispatch, gc_collect_cycles и подобное. Ну и usleep :)
 

zerkms

TDD infected
Команда форума
triumvirat
потому что мне ничего из того, что добавили в 5.3, не нужно, а код переписывать таки придётся.
 

Духовность™

Продвинутый новичок
Я не понимаю. zerkms если твой код не работает под 5.3, то соответственно он не должен работать и на более поздних версиях, включая PHP6 - так? Так тебе получается всё равно придется код переписывать рано или поздно.
 

zerkms

TDD infected
Команда форума
triumvirat
верно. рано или поздно. я выбираю "поздно" :)
как советуют великие мира сего и, что самое "удивительное", показывает практика - решать нужно насущные задачи, потому как очень часто это самое "поздно" банально не наступает :)
 

nerezus

Вселенский отказник
triumvirat в сторону 5.3 вижу смысл смотреть только разработчикам коробочных продуктов.
Для остальных же вкусностей в нем мало, чтобы заморачиваться переделкой кода.

Потом уже под 6.0 переделаем, если бонусы будут. А переделывать придется поболее там.
 
Сверху