LINUX.ORG.RU

PHP vs RoR vs Django


0

0

Опубликованы результаты сравнительных испытаний производительности трёх различных веб-фреймворков: Symphony(PHP), Ruby on Rails и Django(Python).

Вкратце: Rails оказался гораздо быстрее, чем Symphony, а Django - гораздо быстрее, чем Rails.

>>> Подробности

★★

Проверено: Shaman007 ()
Ответ на: комментарий от anonymous

Вот, кстати, в упомянутой java так точно порог вхождения выше. Так что django y rails - выбор тех, кто жаву освоить не в состоянии. И это хорошо, своеобразный фильтр.

anonymous
()
Ответ на: комментарий от anonymous

>А дело, конечно, не в быстродействии, а в скорости разработки. Как правило, один толковый чувак на рельсах заменяет пару-тройку пыхпых-быдлокодеров. Соответственно, можно ему платить вдвое больше, и всё равно контора в плюсе останется. :)

Точно, щас пойду скажу начальству, что будем искать программера на ryby. И что всё что уже понаписано надо выкинуть на свалку, а программеров разогнать. И сидеть, полгода ждать и с**** пипиську пока этот крендель всё на ryby перепишет. Если перепишет.

gloomdemon
()
Ответ на: комментарий от anonymous

> Что такого, в Си есть. И ничего, ядра пишут. Так есть же C++, который в кучу раз круче C, в C даже нормальных exceptions нету. А ну бежи к Линусу, пускай он всех строит, и все дружно переписывают ядро.

gloomdemon
()
Ответ на: комментарий от anonymous

> Да.

Дык, гуд. :) Как только mono станут ставить на хостинги, так сразу. Мне-то язык новый освоить не сложно.

> Давайте указатели срочно добавим. Что такого, в Си есть. И ничего, ядра пишут.

А хорошая, кстати, идея... ;-)

> Да-да. Шоб вы так жили, как он отсох =)

Он замер. Никакого развития. Если народ осилит шестёркуЮ будет второе рождение. Нет - медленное усыхание. Неизбежно.

atrus ★★★★★
()
Ответ на: комментарий от anonymous

Вы сами-то эту Йаббу трогали? J2EE мог бы быть красивым решением, но из-за отсутствия нормального метапрограммирования к нему приходится приделывать целую телегу XMLных быдлоконфигов. Костыль на костыле.

anonymous
()
Ответ на: комментарий от atrus

>Он замер. Никакого развития. Если народ осилит шестёркуЮ будет второе рождение. Нет - медленное усыхание. Неизбежно.

лет 60 он ещё протянет - пока не вымрут последние динозавры, и на их место не придет поколение пепси

geek ★★★
()
Ответ на: комментарий от gloomdemon

Это вообще-то и был мой поинт.

anonymous
()
Ответ на: комментарий от anonymous

> Раньше, когда PHPшникам говорили про рельсы, у них был один ответ: PHP рулит, а рельсы - тормозное убожество. Теперь они этого аргумента лишились.

Скорость - дело наживное. Например, так: http://php4mono.sourceforge.net/ ;-)

> Как правило, один толковый чувак на рельсах заменяет пару-тройку пыхпых-быдлокодеров.

Некорректное сравнение. Трое быдло-рубивцев не заменят одного тогкового пхп-шника.

atrus ★★★★★
()
Ответ на: комментарий от atrus

> Шесть лет назад это был совершенно другой язык. Всё, что предлагалось к использованию шесть лет назад сейчас осталось только для совместимости.

Значит так. 2000 год. Релиз пхп4. Теперь объясни мне, что ты имеешь ввиду под тем что осталось для совместимости? Для меня пятерка ровным счетом нифига не добавила. Потому что те убогости в виде паблик/приват ну ни на фиг не нужны. Во всяком случае без них можно обойтись. А ипаться с хостингом для пятерки понту никакого, тогда уже лучше руби или питон.

> Чего ж вы шесть лет назад сразу Python или Ruby не использовали. Языки эти тогда существовали?

Два года назад я попробовал питон. Тогда он мне понравился, потому что был на порядок лучше чем пхп, но возможности использовать его не было. Потому что хостингов было раз-два и обчелся. А кроме того, тогда еще не было Джанго.

Полгода назад я уже не смог ебать свой мозг куцыми возможностями языка и попробовал Руби. Мне он понравился сразу, потому что я люблю, когда язык дает творческий простор. Когда ты одной строчкой можешь заменять пять пхпешных. Когда у тебя структура однородная, нету кривостей в синтаксисе и у тебя есть простор.

В пхп этого ничего нет. И НИКОГДА УЖЕ НЕ БУДЕТ! Потому что пятерка, это блять ява, а не скриптовый язык. Я не вижу смысла плыть на титанике. Да, для маленьких проектов я и дальше буду юзать пхп. Потому что хостинга хоть жопой жуй и не каждый может себе позволить выделенный сервер. Но придет день, когда и это измениться. И тогда я буду смотреть как ты и другие пхпешники будут лихорадочно учить новый язык.

Но думаю тогда уже придет возможность взять реванш и более качественным вещам. Возможно на хаскеле что-то сделают. Может поднимется смалтолк. Мне лично похх. Главное расти.

anonymous
()
Ответ на: комментарий от atrus

Офигеть а тут все тоже сдохло http://planetsix.perl.org/ ? Или ты из тех кто на перлманки писал недавно шеф фсё пропало перл6 сдохнет если осенью не выйдет?

anonymous
()
Ответ на: комментарий от gloomdemon

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

PartyZan ★★★
()
Ответ на: комментарий от PartyZan

> В том посте разговор шел про _метапрограммирование_, ты вообще знаешь что это такое?

Знаю, это та тема, которой жаббовцы стараются избегать. Впрочем, и питон и руби здесь отсасывают как девачки. Лисп и Форт. Фсё.

anonymous
()
Ответ на: комментарий от geek

> лет 60 он ещё протянет - пока не вымрут последние динозавры, и на их место не придет поколение пепси

+1. Я же сказал - медленно. :) Первым признаком надвигающейся угрозы станет осознание того, что не осталось ни одного кобольщика... ;-)))

atrus ★★★★★
()
Ответ на: комментарий от atrus

> Некорректное сравнение. Трое быдло-рубивцев не заменят одного тогкового пхп-шника.

Ну что ты, блять, за упрямый человек. Тут приводился пример на Руби:

[1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v}

Каждый элемент массива возводится в квадрат, отбираются элементы больше 10 и выводятся на экран. Питонисты со скрипом осилили. Теперь напиши ты небыдлокодерское решение на пхп.

ЗЫ: быдло - это, тот кто выучил одно и не хочет учить другого. Поэтому быдло-рубиист звучит глупо. Если человек оторвался от старого и пошел учить новое, он уже не быдло... Главное долго на этом не засиживаться :)))

anonymous
()
Ответ на: комментарий от anonymous

> Поэтому быдло-рубиист звучит глупо

You'd wish, wouldn't you?

anonymous
()
Ответ на: комментарий от anonymous

Вобщем я был прав.

Проглядывается _основная_ мотивация в пользу выбора django y rails:

> Если человек оторвался от старого и пошел учить новое, он уже не быдло.

Автотренинг. "Я - не быдло. Было не юзает rails. Я юзаю rails. Следовательно, я - не быдло."

anonymous
()
Ответ на: комментарий от PartyZan

> В том посте разговор шел про _метапрограммирование_, ты вообще знаешь что это такое?

В том посте на который ты отвечаешь, которым я отвечаю ещё на какой то пост и т.д. нет нигде упоминания про _метапрограммирование_ .

А если имеется ввиду вот это: http://www.linux.org.ru/view-message.jsp?msgid=1492835#1495945

То каким боком следует из утверждения "Йабба плохо приспособлена для метапрограммирования" то что "без него в вебе делать нечего", и следовательно "Йабба плохо приспособлена для web"?

gloomdemon
()
Ответ на: комментарий от anonymous

> Автотренинг. "Я - не быдло. Было не юзает rails. Я юзаю rails. Следовательно, я - не быдло."

Вот видишь. Ты уже уловил суть!

anonymous
()
Ответ на: комментарий от anonymous

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

anonymous
()
Ответ на: комментарий от gloomdemon

> То каким боком следует из утверждения "Йабба плохо приспособлена для метапрограммирования" то что "без него в вебе делать нечего", и следовательно "Йабба плохо приспособлена для web"?

Тройка по матлогике? :)

1. Языки, плохо приспособленные для метапрограммирования, плохо приспособлены для web.

2. Йабба плохо приспособлена для метапрограммирования.

3. Вывод: Йабба плохо приспособлена для web.

anonymous
()
Ответ на: комментарий от anonymous

>[1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v}

За такой стиль пограммирования надо уничтожать весь род программиста до седьмого колена включительно.

Потому, что когда такого набора китайской грамоты будет > N мегабайт, в нем не разберется даже сам афффтор. Исходный код _должен_ быть простым для понимания. Иначе код будет неподдерживаемым и нерасширяемым.

Подобные экзерсисы - они только для гольфа хороши (perl-golf, слышали про такое?).

anonymous
()
Ответ на: комментарий от anonymous

> новообращённые рубисты никак не хотят признаваться даже сами себе.

а к какой касте относит себя коллега анонимус? За какой язык ратует?

anonymous
()
Ответ на: комментарий от anonymous

Не ломай местным рубистам кайф, это их основной довод в пользу тезиса "руби есть круто".

anonymous
()
Ответ на: комментарий от anonymous

> Название какое-то стремное... Зопа...

Да ладно вам про название. Ну лажанулись они с названием. Прикольная же система!

anonymous
()
Ответ на: комментарий от anonymous

>> [1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v}

> За такой стиль пограммирования надо уничтожать весь род программиста до седьмого колена включительно.

Слив защитан.

anonymous
()
Ответ на: комментарий от anonymous

Я за то, чтобы языков было больше, хороших и разных.

И ещё я за

World peace and bigger boobs.

anonymous
()
Ответ на: комментарий от anonymous

> Не ломай местным рубистам кайф, это их основной довод в пользу тезиса "руби есть круто".

Доводами в пользу руби и питона забит весь топик. Но пыхпыховщики крепко зажмурив глаза и заткнув уши твердят: "PHP наше все... PHP наше все... PHP наше все..."

anonymous
()
Ответ на: комментарий от anonymous

А питоновцы злятся и тихо дрочАт (с)

anonymous
()
Ответ на: комментарий от anonymous

> Теперь объясни мне, что ты имеешь ввиду под тем что осталось для совместимости?

Разумеется, наличие ООП. Фактически после этого началось написание соответсвующих фреймворков, всё сильнее сдвигавшихся к MVC. До этого, действительно удобно было разве что домашние странички делать. Примеры: Drupal, Mambo...

> Два года назад я попробовал питон.

Это было в 2004. Что можно было попробовать в 2000? В 1995?

> Потому что пятерка, это блять ява, а не скриптовый язык.

Бинго! Вы правильно поняли путь развития php.

> Я не вижу смысла плыть на титанике.

Безумству храбрых поём мы песню. Ни Java ни php в обозримом будущем не вымрут и положение их не ухудшится.

> И тогда я буду смотреть как ты и другие пхпешники будут лихорадочно учить новый язык.

*смеётся* Не будете. Неужели вы всёрьёз считаете, что я знаю только один язык?

atrus ★★★★★
()
Ответ на: комментарий от anonymous

>Слив защитан.

Какой такой слив?

Я до этого в теме ничего не обсуждал....

Ни на каком языке не надо _хотеть_ писать в таком стиле. Потому, что и на С можно накатать:

#include <stdio.h>
main(t,_,a)
char *a;
{
return!0<t?t<3?main(

  -79,-13,a+main(
    -87,1-_,main(
      -86,0,a+1
      )+a
    )
  ):1,t<_?main(
  t+1,_,a
  ):3,main(-94,-27+t,a)&&t==2?_<13?
main(2,_+1,"%s %d %d\n"):9:16:t<0?t<-72?main(_,t,
"@n'+,#'/*{}w+/w#cdnr/+,{}r/*de}+,/*{*+,/w{%+,/w#q#n+,/#{l+,/n{n+,/+#n+,/#\

;#q#n+,/+k#;*+,/'r :'d*'3,}{w+K w'K:'+}e#';dq#'l \
q#'+d'K#!/+k#;q#'r}eKK#}w'r}eKK{nl]'/#;#q#n'){)#}w'){){nl]'/+#n';d}rw' i;# \
){nl]!/n{n#'; r{#w'r nc{nl]'/#{l,+'K {rw' iK{;[{nl]'/w#q#n'wk nw' \
iwk{KK{nl]!/w{%'l##w#' i; :{nl]'/*{q#'ld;r'}{nlwb!/*de}'c \
;;{nl'-{}rw]'/+,}##'*}#nc,',#nw]'/+kd'+e}+;#'rdq#w! nr'/ ') }+}{rl#'{n' ')# \
}'+}##(!!/")
:t<-50?_==*a?putchar(31[a]):main(-65,_,a+1):main((*a=='/')+t,_,a+1)
  :0<t?main(2,2,"%s"):*a=='/'||main(0,main(-61,*a,
"!ek;dc i@bK'(q)-[w]*%n+r3#l,{}:\nuwloca-O;m .vpbks,fxntdCeghiry"),a+1);
}


И, о чудо! Оно даже будет работать. Вот только лучше бы оно не работало.

anonymous
()
Ответ на: комментарий от anonymous

> Да-да =) Расскажите про костыли. Интересно послушать =)

Я расскажу. Костылём называется любая вещь, где програмисту требуется работать. Головой и руками. Tru называется вещь, которое всё делает сама. :)

Короче говоря, вечные поиски TProgrammer. ;-D

atrus ★★★★★
()
Ответ на: комментарий от anonymous

> Доводами в пользу руби и питона забит весь топик.

Откройте глаза и разожмите уши. Пайтоновцы и Рубийцы обосра... друг друга и облили грязью.

atrus ★★★★★
()
Ответ на: комментарий от anonymous

> [1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v}

Parser:

$var=(1,3,5,6,20)

^if(($var.menu)^2)>10){$var}

PHP:

$var=[1,3,5,6,20];

$i=0;

while ($i<6){if($var[$i]*$var[$i]){echo $var[$i]*$var[$i]}}

Что-то такое... Не проверял.

Aceler ★★★★★
()
Ответ на: комментарий от anonymous

> Доводами в пользу руби и питона забит весь топик. Но пыхпыховщики крепко зажмурив глаза и заткнув уши твердят: "PHP наше все... PHP наше все... PHP наше все..."

Ибо у PHP есть единственный и железный аргумент. PHP есть все. Все.

Aceler ★★★★★
()
Ответ на: комментарий от atrus

> Ни Java ни php в обозримом будущем не вымрут и положение их не ухудшится.

Я больше скажу - их положение улучшится. А дети наиграются, и питон с руби займут свою нишу пособий по программированию (Питон да, руби только если Мацумото таки выкинет большую часть хлама, но в этом случае руби дико сольёт тому же squeak'у. Уже сливает.)

anonymous
()
Ответ на: комментарий от anonymous

> [1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v} 

#include <stdio.h>

int main(void)
{
        int A[5] = { 1, 3, 5, 6, 20};
        for (int i = 0; i < 5; i++)
        {
                int r = A[i] * A[i];
                if (r > 10) { printf("r = %d\n", r); }
        }
}

И что более понятно?

anonymous
()
Ответ на: комментарий от gloomdemon

Если if не нравится, делай так: foreach(array(10, 20, 30) as $item) {$item*=$item; ($item>10)?print($item):'';};

gloomdemon
()
Ответ на: комментарий от atrus

О! Ну я того же мнения относительно высказываний о мифических костылях. Застой в мозгах и перекладывание своего неумения разобраться на язык.

Но таки интересно послушать начальника транспортного цеха.

anonymous
()
Ответ на: комментарий от atrus

> Разумеется, наличие ООП. Фактически после этого началось написание соответсвующих фреймворков, всё сильнее сдвигавшихся к MVC.

В четверке есть объекты. Нету паблик/приват (можно обойтись, во всяком случае я обходил это), нету интерфейсов (которые накуй не нужны), нет астрактных классов (без которых тоже можно легко жить). Где здесь новые возможности, которых не было шесть лет назад???

> Бинго! Вы правильно поняли путь развития php.

Тогда не теряй времени даром, а открывай эклипс и пиши сразу на яве.

> Неужели вы всёрьёз считаете, что я знаю только один язык?

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

Кстати, список в студию!

anonymous
()
Ответ на: комментарий от anonymous

> Ни на каком языке не надо _хотеть_ писать в таком стиле. Потому, что и на С можно накатать:

Можно. Но разница между твоим кодом и моим, в том, что я его пишу сразу с головы. Любой другой знаток языка читает его легко и без содрогания.

А ты сам в этой лабуде нифига не разберешься. Поэтому повторяю, Слив Засчитан.

anonymous
()
Ответ на: комментарий от anonymous

> О! Ну я того же мнения относительно высказываний о мифических костылях. Застой в мозгах и перекладывание своего неумения разобраться на язык.

Нет, друк. Машина должна работать, человек думать. Если ты делаешь за машину её работу, ты не программист, а быдлокодер. Если тебе требуется десять строчек кода, там где другому требуется одна, ты подлежишь увольнению по профнепригодности.

anonymous
()
Ответ на: комментарий от anonymous

> Если тебе требуется десять строчек кода, там где другому требуется одна, ты подлежишь увольнению по профнепригодности.

Там, где я скачаю готовое решение и через полчаса подниму сервер, тебе потребуется месяц написания кода.

Заявление подаешь сам.

Aceler ★★★★★
()
Ответ на: комментарий от anonymous

Да какой тут стиль программирования, тут же выясняется у кого пи*** длинее. На кого бы наехать? А точно, а на asm такого одной строчкой не напишешь, во! Так что не будет assembler server pages.

gloomdemon
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.