В отчете "PHP Eats Rails for Breakfast (http://ohloh.net/wiki/articles/php_eats_rails)" проведен анализ более 3000 открытых проектов (220 миллионов строк кода). По итогам, для зыков PHP, Ruby, Python и Perl, построены три диаграммы отражающие степень прироста кода, числа активных разработчиков и появления новых проектов.Если верить данному исследованию, рост кодовой базы разработок на PHP продолжает значительно опережать другие языки. В области появления новых проектов лидирует Ruby.
URL: http://ohloh.net/wiki/articles/php_eats_rails
Новость: http://www.opennet.me/opennews/art.shtml?num=8652
Количество строк кода никак не отражает его качество. А такое количество кода в PHP обусловлено написанием костылей к новым проектам. Одно отсутствие абстракции СУБД от кода приложения может генерить вагон кода за счет слоя абстракции.
да ты прав ... вот толи дело haskell никакого лишнего кода : вывод пишем все на хаскеле!!!
..и по росту числа обнаруживаемых уязвимостей
В этом смысле бичом промышленности остается калвиатура - самый небезопасный девайс! Все беды от неё.
>..и по росту числа обнаруживаемых уязвимостейЯ вижу эти все уязвимости обычно связаны с обходом safe mode. Интересно, а аналог в mod_ruby mod_python вообще есть? Если нету то там и уязвимостей таких не будет ;))
<html>
....
.....
.....
<?php
echo "Hello word\n"
?></html>
Количество строк кода :)
Тогда уж срвнивали бы "количество букв кода" :)
завидно да? чем больше ОС или язык обретают популярность, тем больше люди совершают на нее(го) нападки. Вы определитесь, чисто для себя, сделали ли вы в своей жизни то, что могло бы реально достичь успехов. Криворуким - позор. Разрабам РНР\Винды\никсов уважуха! Люди, которые уже что-то сделали в своей жизни...А тем кому чужие лавры покоя не дают - убиться ап стену.
Вы больны, если несёте такую чушь. Завидно? Лавры? смешно просто, если бы человек хоть немного разбирался в языках программирования, то понял бы, что язык характеризуется не тем сколько террабайт 13-летние чады настрочили, а тем, на сколько удобна архитектура и на сколько надёжен код. Для небольших проектов это ещё терпимо, а вот для более менее серёзных уже не лезет ни в какие ворота.Толку от моего гениального супер-защищённного скрипта, если из-за дырки (которые появляются каждый месяц) в пхп мой сервак ляжет лапками к верху?
Знаете товарисч,ето весьма спорное убеждение, ибо я хоть и не являюсь обожателем PHP но все ж прихожится с ним работать, из етого смею сказать что етот язык для таких задач которые решаю на нем я он ИДЕАЛЕН, написание небольших CMS ето ТОТ инструмент, в общем ето НОРМАЛЬНЫЙ инструмент,
НЕТ ПЛОХИХ ИНСТРУМЕНТОВ - ЕСТЬ ХРЕНОВЫЕ ШТУРМАНЫ.
то что вы сказали говорит о вашей узколобости и зациклености. А вот насичет рубей или тому подобных питонов - я конечно выучу если надо будет, но вобще делать что то на руби или питоне изза того что "ОНО НЕ PHP" ето просто тупо.
За сим все.
>из етого смею сказать что етот язык для таких задач которые решаю на нем я он ИДЕАЛЕН, >написание небольших CMS ето ТОТ инструмент, в общем ето НОРМАЛЬНЫЙ инструмент,
скажите-ка мне уважаемый как вы обеспечиваете в PHP абстракцию от СУБД? Как обеспечиваете локализацию приложения и поддержку UTF-8 ? Как обеспечиваете высокую производительность и масштабируемость?>НЕТ ПЛОХИХ ИНСТРУМЕНТОВ - ЕСТЬ ХРЕНОВЫЕ ШТУРМАНЫ.
Еще как бывают. За одно то что нет объявления переменных их хочется убить. За то что опечатка приводит к появлению новой переменной, а не ошибке их хочется проколечить. Про ООП в PHP я вообще молчу. Если для вас такие слова как парадигма и методология программирования пустой звук то это ваш язык. Для тех кто знает, что это такое PHP плохой язык с низким качеством кода.>то что вы сказали говорит о вашей узколобости и зациклености.
Или в не умении правильно оценивать инструменты. На PHP можно писать небольшие проекты. Но если мне надо будет написать что-то серьезное я возьму java, python, c++ и или чтонибудь еще, но никак не PHP. Кстати что вы скажете на то что реализация PHP на java работает в несколько раз быстрее чем реализация mod_php ?>А вот насичет рубей или тому подобных питонов - я конечно выучу если надо будет, но вобще >делать что то на руби или питоне изза того что "ОНО НЕ PHP" ето просто тупо.
Лучше я буду делать что-то на python по причине наличия там нормального ООП. Которое в PHP очень жестко кострировано.
>>из етого смею сказать что етот язык для таких задач которые решаю на нем я он ИДЕАЛЕН, >написание небольших CMS ето ТОТ инструмент, в общем ето НОРМАЛЬНЫЙ инструмент,
>скажите-ка мне уважаемый как вы обеспечиваете в PHP абстракцию от СУБД? Как
>обеспечиваете локализацию приложения и поддержку UTF-8 ? Как обеспечиваете высокую производительность
>и масштабируемость?Абстрация PEAR::DB, PEAT ADODB итд., с UTF-8 нормально вроде все, с лоаклазиаци тоже вроде нормально если использовать для View например Smarty. ООП в PHP4 ужасно (нету private и много чего нету, ООП в PHP5 уже очень похоже на java ООП (private. static итд). Но остались проблемы - например нету namespaсes, что после Java очень сильно раздражает.
В целом, язык развивается, есть проблемы - без них никуда.Популярность пхп обусловлена относительной легкостью написания первых строчек и разработки маленького проекта, что дает иллюзию его легкого освоения, а также наличием массовго хостинга. Скажем найти нормальный хостинг под Java в России практически не реально (на большинстве просто ограничивается jsp) (не берем в расчет собственный сервер).
Java мне симпотизирует больше по большинству параметорв. Но реали таковы, что для определенных задач и проектов приходится выбирать PHP.
>Скажем найти нормальный хостинг под Java в России практически не реально
>(на большинстве просто ограничивается jsp) (не берем в расчет собственный сервер).Как насчет Struts, JSTL, JSF? Не наити?
Наверное такие проекти берут как минимум Virtual Servers.
Не представляу как можно Tomcat например usat' и при етом не перезапускать во время разработки, виснет зараза ... :(
>>Скажем найти нормальный хостинг под Java в России практически не реально
>>(на большинстве просто ограничивается jsp) (не берем в расчет собственный сервер).
>
>Как насчет Struts, JSTL, JSF? Не наити?
Ссылочку и цену сравните =). А еще бы томкат отдельный, нет? =)Короче, я только за Java, но вот никак не конкурирует на мелких проектах.
Посмотрите на наши онлайн магазины, они на ПХП :(
А зарубежные большинство на java (америка).>Наверное такие проекти берут как минимум Virtual Servers.
>Не представляу как можно Tomcat например usat' и при етом не перезапускать
>во время разработки, виснет зараза ... :(Struts уже устарел, JSF для Web, мягко говоря, рано, JSTL ну это классика (но с ASP.NET по скорости разработки вряд ли поконкурируешь ).
Тот же Tapestry очень хорошая вещь.
Virtual Servers, как минимум имхо. А еще бы Oracle :).
Но пушкой по воробьям тоже не всегда гуд.Если заказчик не жмот и проект адекватно походит под Java, то безусловно Java.
Но в Росси таких меньшинство и удел веба в России пока что это Perl, PHP, в меньшей степени Ruby, Python.
>Абстрация PEAR::DB, PEAT ADODB итд.,
А наивное? Нативного нет. А это все не сильно нативное и написано на php в связи с чем работает офигенно быстро.>с UTF-8 нормально вроде все
Мдя ? Нормально с UTF-8 обещают только в PHP 6. В PHP 4-5 не сильно там нормально.>с лоаклазиаци тоже вроде нормально если использовать для View например Smarty.
Это как раз пример того что я называю прослойкой. И в PHP таких прослоек очень много.>ООП в PHP4 ужасно (нету private и много чего нету, ООП в PHP5
>уже очень похоже на java ООП (private. static итд).
А как перегрузка методов сделана... Это просто сказка. Недо оно там очень недо.>Но остались проблемы - например нету namespaсes, что после Java очень сильно раздражает.
Еще бы.>В целом, язык развивается, есть проблемы - без них никуда.
IMHO только как-то он в не сильно туда развивается.
>Популярность пхп обусловлена относительной легкостью написания первых строчек и >разработки маленького проекта,
Именно маленького.>что дает иллюзию его легкого освоения, а также наличием массовго хостинга.
Ога. А так же повод пионерам считать себя крутыми программерами и кидать пальцы. И указывать что типа PHP реальная маза. См. выше.>Скажем найти нормальный хостинг под Java в России практически не реально
>(на большинстве просто ограничивается jsp) (не берем в расчет собственный сервер).
Эт да. С ним сложно.>Java мне симпотизирует больше по большинству параметорв. Но реали таковы, что для
>определенных задач и проектов приходится выбирать PHP.
Для небольших поделок удобнее. Но для больших проектов на данный момент не годится.
>>Абстрация PEAR::DB, PEAT ADODB итд.,
>А наивное? Нативного нет. А это все не сильно нативное и написано
>на php в связи с чем работает офигенно быстро.
PDO например.На Java абстракции тоже Java написаны. (Если скажете что там они в байткоде, так и PHP можно перевести - правда денег стоит).
Уже в пхп появились пакеты. Имхо тут они просто передирают с Java. Хотя тот же MS пошел по этому же пути.
Вообщем, появятся закачики готовые платить адекватные деньги за проекты(в россии, а не за бугром), то будет и .NET и Java конкурировать в веб с PHP. (тенденции есть)
Кстати, может вы можете предложить альтернативу PHP, ну скажем Ruby ?
Было бы интересно выслушать мнение.
>
>>с UTF-8 нормально вроде все
>Мдя ? Нормально с UTF-8 обещают только в PHP 6. В PHP
>4-5 не сильно там нормально.
>
>>с лоаклазиаци тоже вроде нормально если использовать для View например Smarty.
>Это как раз пример того что я называю прослойкой. И в PHP
>таких прослоек очень много.
>
>>ООП в PHP4 ужасно (нету private и много чего нету, ООП в PHP5
>>уже очень похоже на java ООП (private. static итд).
>А как перегрузка методов сделана... Это просто сказка. Недо оно там очень
>недо.
>
>>Но остались проблемы - например нету namespaсes, что после Java очень сильно раздражает.
>Еще бы.
>
>>В целом, язык развивается, есть проблемы - без них никуда.
>IMHO только как-то он в не сильно туда развивается.
>
>
>>Популярность пхп обусловлена относительной легкостью написания первых строчек и >разработки маленького проекта,
>Именно маленького.
>
>>что дает иллюзию его легкого освоения, а также наличием массовго хостинга.
>Ога. А так же повод пионерам считать себя крутыми программерами и кидать
>пальцы. И указывать что типа PHP реальная маза. См. выше.
>
>>Скажем найти нормальный хостинг под Java в России практически не реально
>>(на большинстве просто ограничивается jsp) (не берем в расчет собственный сервер).
>Эт да. С ним сложно.
>
>>Java мне симпотизирует больше по большинству параметорв. Но реали таковы, что для
>>определенных задач и проектов приходится выбирать PHP.
>Для небольших поделок удобнее. Но для больших проектов на данный момент не
>годится.
>PDO например.
Интересный вариант только вот он не на всех хостерских платформах есть.>На Java абстракции тоже Java написаны. (Если скажете что там они в
>байткоде, так и PHP можно перевести - правда денег стоит).
Ага или php в java код.
http://www.caucho.com/resin-3.1/doc/quercus.xtp
Это бесплатно и дает довольно хорошую производительность. По сути с php скиптом делается тоже самое что и с jsp только правила и теги слегка другие.>Уже в пхп появились пакеты. Имхо тут они просто передирают с Java.
>Хотя тот же MS пошел по этому же пути.
Зачем придумывать то что уже есть?>Вообщем, появятся закачики готовые платить адекватные деньги за проекты(в россии, а не
>за бугром), то будет и .NET и Java конкурировать в
>веб с PHP. (тенденции есть)
Естественно. Это будет востребовано на больших сложных и динамчных проектах.>Кстати, может вы можете предложить альтернативу PHP, ну скажем Ruby ?
>Было бы интересно выслушать мнение.
Извините но ruby к сожалению не смотрел. Хотя надо будет.
Товарисч фанатег? Я вас и не убеждаю
В том что на PHP можно писать большие проекты(вот ето удел истенных фонатегов)
а вот напредмет
>Еще как бывают. За одно то что нет объявления переменных их хочется убить. За то что опечатка приводит к появлению новой переменной, а не ошибке их хочется проколечить. Про ООП в PHP я вообще молчу. Если для вас такие слова как парадигма и методология программирования пустой звук то это ваш язык. Для тех кто знает, что это такое PHP плохой язык с низким качеством кода.Ето белезнь всех подобных языков, а вобще нефиг опечатки делать, я в Perl тоже не видел объвления переменных. ООП дейстивительно дерьмовое,что сказать,
а то что вы переходите на личности(Если для вас такие слова как парадигма и методология программирования пустой звук то это ваш язык) то вы нервничаете, валерьянку пейте, а качество кода зависит от програмиста, ожно и на ВАШЕМ любимом python такое говно соорудить что не навороченая ООП модель, ни абстракция баз данных не спасет.
За сим все.
>Ето белезнь всех подобных языков, а вобще нефиг опечатки делать, я в
>Perl тоже не видел объвления переменных.
use strict спасет отца русской демократии.>ООП дейстивительно дерьмовое,что сказать,
>а то что вы переходите на личности(Если для вас такие слова как
>парадигма и методология программирования пустой звук то это ваш язык) то
>вы нервничаете, валерьянку пейте, а качество кода зависит от програмиста,
чтобы качество кода было выское программер должен иметь нормальное образование. без этого мало что поможет.>и на ВАШЕМ любимом python такое говно соорудить что не навороченая
>ООП модель, ни абстракция баз данных не спасет.
>За сим все.
На чем угодно можно херню написать. Но кое какие языки это пощряют.
>На чем угодно можно херню написать. Но кое какие языки это пощряют.
>
+1 - да есть такое. Особенно если до этого ни на чем другом не писал .
Мосье все-таки фонатег :)
если вы кроме еще способны внимать разумным аргуентам, то прочтите то что написал товарисч crick, ибо озвучил неплохо, рынок есть рынок, ваи нелюбимый PHP предоставляется всеми хостерами, а вот наприер ЦМС на питоне будет захостить попроблематичней, можно скольку угодно орать про красоту и мощь Ruby или Python но ето не делает их более популярными, да PHP ето попса но на ней делают деньги, чего не могу сказать про Python(простите мою недалекость), мож кто то и делает но лично я НЕ ВИДЕЛ.
За сим все.
>Мосье все-таки фонатег :)
я привел вполне объективные причины почему не стоит писать что-то не за деньги на PHP.>если вы кроме еще способны внимать разумным аргуентам, то прочтите то что
>написал товарисч crick, ибо озвучил неплохо, рынок есть рынок, ваи нелюбимый
>PHP предоставляется всеми хостерами
его проще всего настроить и его все хотят. Спрос рождает предложение. Но от этого PHP качественее не стал.>а вот наприер ЦМС на питоне будет захостить попроблематичней, можно скольку угодно орать >про красоту и мощь Ruby или Python но ето не делает их более популярными, да
>PHP ето попса но на ней делают деньги
деньги делают на C C++ java. На PHP большая часть кода поделки.>чего не могу сказать про Python(простите мою недалекость), мож кто то и делает но
>лично я НЕ ВИДЕЛ.
В плане коммерческом я ничего собственно не говорил. Хотят их проблемы. Если же в плане сравнения, что лучше выбрать для большого проекта PHP явный аутсайдер.
>я привел вполне объективные причины почему не стоит писать что-то не за деньги на PHP.
А все нормальные :) програмеры и не пишут на PHP для себя ибо ето не тот язык на котром можно писать для души.
>его проще всего настроить и его все хотят. Спрос рождает предложение. Но от этого PHP качественее не стал.Над PHP работают, при чем довольно быстро и неплохо, если вспомнить что было в PHP 3-х и сравнить с тем что есть сейчас то прогресс на лицо.
>деньги делают на C C++ java. На PHP большая часть кода поделки.
мсье, годом раньше мне приходилось делать деньги bash/sed/awk, мой знакомый делает их вобще на delphi так что про с\с++ и жабу ето размытое утверждение, а насичет поделок не стану спорить ибо так в большинстве случаев и есть :)
>В плане коммерческом я ничего собственно не говорил. Хотят их проблемы. Если же в плане сравнения, что лучше выбрать для большого проекта PHP явный аутсайдер.
Мосье, как ето не парадоксально звучит я наверное тоже выбрал бы Java или С++ но ведь есть начальство, есть заказчики котрым в принципе похер на красоту кода, синтаксических конструкцый,расширяемость языка и еще много факторов, им нада чтоб
"к завтрашнему утру работало!!!!!!!!!"
> В области появления новых проектов лидирует Ruby.Хе-хе. Вот тут-то у PHP порох и отсырел.
а вот Perl... Почти на всех графиках стабильно ползет вниз.
http://kres2000.perm.ru/oleg/lj/phpspotting.gif
+5 :-)))
Самовыражение тоже конечно нужно уважать, но лично я считаю это глупостью автора.
Жесть o.O
можно сприть сколько угодно.каждый язык занимает свою нишу.я вижу вы не пытаетесь даже понять чем языки отличаются друг от друга.Каждый из этих языков идет своим не повторимым путем.от себя я могу сказать перл 6 будет бомба.пока он проходит тестирование.И проемужуточный код напоминает язак Асемблер.PHP и близко такие разработки не ведет.Еще будет поддерживать синтаксис 6 языков.PHP в этом направлении не развивается.Ток о чем спор
Сомневаюсь я. Не будет он бомбой. Он _опоздал_ ...
Господа! Есть такое понятие как "рынок". Даже у бесплатного кода есть свой рынок. И на этом рынке каждый торар (в данном случае язык) занимает свою нишу! Давайте сравним с автомобилями. Допустим perl - это мерседес, а php что-нибудь типа хюндай соната. Владельцы мерседесов естественно уверены, что они лучшие! Но спросите у любого владельца хюндай и он вам ответит: "А мне пох... ваша многорычажная подвеска, 6-ти литровый двигатель и т.п.! Моя машина ездит, хорошо выглядит, не ломается. И нах... платить больше!". И только .... будет спорить с таким человеком о качестве мерседеса. Для каждого человека есть своя машина! И если человек ездит не на мерседесе, а на хюндай, это не значит, что он лох. Это значит, что в его списке приоритетов на первых местах стоят несколько другие вещи, чем у владельца мерседеса.
>И если человек ездит не на мерседесе, а на хюндай, это не значит, что
>он лох. Это значит, что в его списке приоритетов на первых
>местах стоят несколько другие вещи, чем у владельца мерседеса.
Или же он никогда не ездил на своем хюндае по скоростным трассам.
>>И если человек ездит не на мерседесе, а на хюндай, это не значит, что
>>он лох. Это значит, что в его списке приоритетов на первых
>>местах стоят несколько другие вещи, чем у владельца мерседеса.
>Или же он никогда не ездил на своем хюндае по скоростным трассам.
>
Видимо он понял, что стоять в пробках удобно и на ВАЗ-е, а разбитая на "скоростных" российских трассах подвеска мерса больно дороговата.
>Видимо он понял, что стоять в пробках удобно и на ВАЗ-е, а разбитая на "скоростных" российских трассах подвеска мерса больно дороговата.Бугага!! точно-точно, в самое ябл очко!!!!особенно где-нибудь на Садово-Черногрязенной в пробке когда тебе так и норовит подставить зад какой нить урод мечтающий за твой счет сделать апгрейд своей стиральной машини на которой он ездит!!
Аналогия симпатичная, но неправильная :) Мерседес все больше покупают для себя, а для работы предпочитают форды или газели :) Тогда и на личный мерседес останется :))
Где-то в ответах вычитал что статистика по перлу вниз ползет. Аж смешно стало - на днях накомый мне доказывал что пхп - отстой, а перл - лучший язык всех времен и народов и что перл не умирает, а продолжает активно развиваться. Причем доказывал аргументировано =)Чтобы в меня не кидали камни - пишу на пхп. =))
Сторонникам явы:
Ребята, вы тут так шумите, так руками размахиваете что аж жалко становится (только без обид, пожалуйста)...1. "пхп не для крупных проектов" - кто и где озвучил градацию проектов? какой проект можно считать крупным?
2. видимо, повторю высказанные уже мнения, но все же... давайте реально оценим даже не скорость явы в веб проектах (не знаю, не тестировал... быть может, ява быстрее), но стоимость. заказывает клиент крупный проект... как ему объяснить что ему нужно заплатить в несколько раз больше за сервер лишь потому что ява круче? аргументы типа "быстрее", "стабильнее", "нагрузка на сервер", "стоимость обслуживания/разработки" я тут от любителей явы не услышал.ЗЫ: хех... если бы я мог себе позволить работать с тем, чем хочу... я бы щас работал в линухе и писал на... может быть на той же яве... а так - работаю в винде и пишу на пхп... =)
>ЗЫ: хех... если бы я мог себе позволить работать с тем, чем
>хочу... я бы щас работал в линухе и писал на... может
>быть на той же яве... а так - работаю в винде
>и пишу на пхп... =)Хотим, как лучше, а получается, как всегда.
И вот так у нас везде... -_-