Кстати, на мой взгляд в последнее время PHP 5 значительно оживился за счет фреймворков. И по большому счету каждый web-язык в настоящее время занимает свою нишу. JSP — interprise, ASP.net — средние и малые сайты компаний (чаще не-IT), которые с большего стандартны и тривиальны по структуре, Python — google и некоторые айтишные высоконагруженные сайты, Ruby — больше как хобби и некоторые разные сайты, PHP — куча разных сайтов, в том числе крупные (меньше) и мелкие (больше), для которых не решились применять другие языки и/или с PHP отлично решались все их задачи.
Если раньше перл можно было считать конкурентом среди web-языков, то сейчас нет. Да, он занимает свою нишу. Это прежде всего старые скрипты, во-вторых тесно интегрированные с ОС сервисы, в-третьих сайты фанатов перла.
Откуда это такая информация о нише ASP.NET? Как раз самый что ни на есть Enterprise-технология с очень широкими возможностями. Сайты - сильно вторичное. И очень оживлен благодаря последним наработкам MS.
На счет JSP вы правы, конечно. Подразумевалась Java для web в целом.
На счет остального — я не писал про их способности. Я писал про то, на чем сделано сайты сделаны сейчас. И выводы эти основываются на сумме того, что я где-то слышал, читал, видел и так далее. Приведите мне сходу 20 сайтов на руби, или на питоне. А вот 20 сайтов на PHP назвать совсем не сложно. Только я еще раз подчеркну: это отражение действительности, а не спор о том, что лучше, что мощнее и т.д.
Ну давайте возьмём западную действительность - Ruby(спустя уже 4 года после бума RoR) так и не догнал Python, не говоря уж о PHP, и если смотреть тренды, то все технологии набирают популярность одним темпом. Честно говоря разницы между PHP/Ruby/Python принципиальной нет, предрекать какие-то изменения в этом плане я бы не стал.
Что касается Ruby > Java, то тут и обсуждать нечего. Если кто-то и валит, то скорее всего он просто изначально неправильно выбрал инструмент, потому что в функциональном плане с Java валить можно разве что на .NET.
Ну вы слишком критично относите почитателей PHP к "криворуким уебанам", таких людей хватает везде. Количество правильных и активно развивающихся фреймворков на PHP ну не меньше, чем на Python & Ruby.
Многие их тех, кого вы назвали «криворукими у**анами» имеют хороший бэкграунд C/С++ и выбрали PHP когда только появилась четверка, и перешли на него в свою очередь с Perl. Расскажите этим людям с десятками лет стажа, какие они криворукие и как им надо перейти на новые непонятно чем «выдающиеся» технологии. Хоть убейте, меня вымораживает синтаксис руби, как и вообще синтаксис без фигурных скобок — как минимум хреново читаемый код.
Зачем переписывать? У меня всё, что работало на 4-й версии, без проблем заработало и на 5-й. Вот под юникод надо местами править сильно, но тоже не переписывать. А переход с четвёрки на пятёрку вообще летняя прогулка.
Пятая версия зарелизилась 4 года назад. Не думаю, что велик тот процент, кто использовал ООП на четвёрке при "живой" пятёрке. Хотя наверняка много старого кода, который уже и переписывать-то невыгодно за ненадобностью. У самого на хостинге есть выбор между четвёртой и пятой версией.
Т.к. у меня сайт жил в Оракле, пришлось переписывать обращения к ораклу ну типа ocilogon поменять на oci_connect и т.п., объектов небыло, да еще и обращения к БД были вынесены в отдельные файлы, то перевод сайта на PHP5 занял минут 30 аккуратной работы.
А Вообще, да упокойся на небесах, PHP4, я с ним впервые познал, что такое PHP…
Ура! Король умер, да здравствует король!
А ведь, вроде, на некоторых хостингах до сих пор держат четвертый пхп, мотивируя это тем, что, дескать, у ламеров могут быть проблемы с криво написанными скриптами.
Лично я перешёл на пятёрку и перевёл все свои проекты на неё как только вышла стабильная версия пятёрки. Четвёрка для меня умерла ещё тогда. Помню тогда ещё было весьма проблематично найти хостинг с пятёркой.
Прятно, что ребята двигаются вперёд и не держатся за устаревшие версии.
И кстати, допиливать под пятёрку скрипты с четвёрки нужно совсем немного. Особенно, если изначально пишешь код учитывая рекоммендации разработчиков php.
Лично я столкнулся с несовместимостью только 1 раз в одном скрипте, вот тут: "The behavior of array_merge() was modified in PHP 5. Unlike PHP 4, array_merge() now only accepts parameters of type array."
Даа, уже которое время на официальном сайте красуется надпись красными буквами о прекращении поддержки 4й ветки. Пришлось скачивать 5ю. Правильные скрипты подмену не заметили и работа продолжилась на более высоком уровне.
Спасибо большое, мне тут подкинули идею по поводу того что бы поставить 2 апача и nginx и в зависимости от виртуального хоста, перенаправлять к нужному апачу. Что скажете?
Выпущен последний релиз PHP 4 — PHP 4.4.9