LINUX.ORG.RU

PHP vs RoR vs Django


0

0

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

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

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

★★

Проверено: Shaman007 ()

Ответ на: комментарий от zaz

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

Не знаю, кто здесь кого называет быдлокодерами. Лично мне не довелось встретить ни одного быдлокодера, слава Богу.

zw0rk
()

Бесит в руби вот что:

>> x = nil
=> nil
>> x < 1.days.ago
NoMethodError: You have a nil object when you didn't expect it!
The error occured while evaluating nil.<
        from (irb):39
>>

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

Это понятно.. < это метод. В том же C# 3 есть т.н. "Extension Methods" которые было бы круто увидать в руби.

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

Эй народ что застыли?Давай допустим под оракел 10 напишите приложение братие имени фамилии из базы и выдачу из этой базы квадратов зарплат на веб-хренотеньэ.

anonymous
()

Вот под Форт есть объектные расширения. Почему не сделать фреймворк на нём? Шикарная идея.
И веб-сервер на Форте я видел, не чета дырявому апачу.
Осталось сделать f4ee (fchief, forthdog) и вперёд.
Ну или F4ngo. 4SP. Forthestry. 4thony.
Forth on High звучит? (high - в смысле highways, если наркоконтроль заинтересуется).


Кто возьмётся? Мировая слава практически у вас в кармане: форт все вышеперечисленные недоязыки уделает всухую.

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

Гыгыг.

"High on Forth." на маечки и лапухам продавать.

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

ну да а рядом поддерживают чтоб не варвалась django и ror

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

> Не сложнее. Просто немного непривычно поначалу. Кстати, пример: http://www.eserv.ru/eserv/

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

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

Пост обращён ко всем.

Когда разговаривают умные люди, они

1) снисходительны друг другу

2) стараются догадаться, что имел в виду собеседник, понять суть его высказывания

3) отвечают корректно,

4) не стесняются соглашаться с тем, в чем собеседник действительно прав

Например, кто-то пишет:

> [1,3,5,6,20].map {|v| v*v}.select {|v| v > 10}.each {|v| puts v} -- это круто!

Умные люди сразу догадываются, что он хотел сказать следующее:

Посмотрите как линейная логика просто отображается в линейную программу. Программисту нужно сделать следующую последовательность действий:

1) взять некоторый данный массив чисел

2) возвести их в квадрат

3) отфильтровать те, которые больше 10

4) вывести их в консоль

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

На что ему другой мог бы ответить.

> Да, здесь Вы правы. Также красиво можно сделать в Haskell, Lisp, .. Но в Python _настолько непосредственного_ отображения шагов задачи в код нельзя сделать. Но дело в том, что кроме задач с линейной логикой, существуют задачи с нелинейной. И их гораздо больше. И в случае нелинейной логики Питон может выйграть и в читаемости кода, и в размере < .. Даётся ряд ярких конкретных примеров ..> И вообще, главное, в языке программирования -- это не возможность линейно писать линейные вещи, а то, насколько он архитектурно хорош.

Первый ему отвечает

> Да, действительно. Согласен с Вами по таким-то и таким-то пунктам. Но давайте конкретизируем критерии архитектурной хорошести ...

.. И ТАК ДАЛЕЕ.

Получается нормальная, _полезный_ для всех диалог, а не кидание калом.

Всем привет!

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

>Ну, на меня можешь посмотреть. 7 лет практики на Си++, 6 - PHP и Perl, по паре лет - Forth и ассемблер x86, около полутора лет - Java, около года - ассемблер PDP...

> Что там ещё? А, года три qbasic, периодически JavaScript. Когда-то - Fortran. "Hello, world" ещё десятке на двух языков.

> Как думаешь, с таким багажом можно оценивать языки более-менее объективно? :)

Извини. Но с таким багажом адекватно судить о ЯП не разрешается. Багаж не такой уж большой и содержит не самое лучшее, точнее чувствуется, что была пропущена мат.часть. Чуствуется, что программа по информатике по жизне не была продумана, не было учителя, который бы направил. Выкинуть мусор из багажа, к сожалению, сложнее чем приобрести. Начни все с начала -- с чистого Си. Потом (Lisp|Haskell) (например, schema), Python.

>Но _программисту_ (т.е. человеку, пишущему _продукт_) качество языка фактор важный, но зачастую не первостепенный. Тут уже пару раз звучало слово _инфраструктура_.

Не согласен. Красота и гармоничность, в конечном итоге, является первостепенным признаком. Конечно, это касается уже личных принципов по жизни. Вещи, с которыми ты рабоаешь каждый день должны удовлетворять тебя по полной программе, в первую очередь, в эстетическом смысле. Иначе накапливается душевная грязь. о это чувствуется со стороны после 5 и более лет работы. Сам ты этого не почуствуешь. Нельзя мирится с кривизной. Нужно искать. Пусть будет слабый бэкграунд из библиотек. На фоне длительного проекта -- это такая мелочь. Нужные библиотеки пишутся, а вопрос об эволюции, правильной архитектуре, правильности подхода остаются.

То же самое касается хостинга -- если есть цель, и правильная идея, то хостинг с нужным набором фич -- не проблема.

Красота архитектуры и кода -- вот слова которые должны мотивировать ваши действия.

Ну зачем так низко падать, и говорить, что подстраиваешься под то, есть ли для зыка наработки или их нет? Скажу сразу -- нужное число наработок есть уже и под Ruby и под Python. Если вам их не хватает, то значит вам нужен не reuse, а redid, а для этого можно вообще о языке не думать, а искать опен сорс исключительно по функциональности и системным требованиям. Настроить шаблоны и конфиг можно в системе, написанной на любом языке.

Инфраструктура -- это неправильное слово. Оно отличается от концепции, архитектуры, структуры и гармоничности. Можно говорить про инфраструктуру города -- дороги, канализация, автостоянки, ... PHP -- это город, где формально есть инфраструктура.

Города бывают разные. Города в Индии, в Африке, китайские деревни, Нью-Йорк, города в России в конце концов. Везде есть инфраструктура.

Здесь речь идет о выборе культуры.

Я ничего не имею против PHP. Мне не нравится используемая аргументация.

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

> Прямо таки ТРУЪ ? > А гвозди вы тоже микроскопом забиваете? > $suffix = array ( "k", "M", "G" ); > $len = 1024*1024*1024 * 1024; > $x = floor(log($len)/log(1024))-1; > if ($x>2) { $x = 2; } > $y = $len / (pow(1024,$x+1)); > print "length is " . $y . " " . $suffix[$x] . "byte(s)";

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

А это даже не микроскоп. Это какая-то оборванная электричка запученная по ветке чтобы забить гвоздь на другом конце ветки.

Очень очень плохо. Двайте вашу зачётку для гуся. Готовьтесь и приходите на lor в следующем году.

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

Вот когда за это будут платить, тогда и можно повыпендриваться про красоту архитектуры. А пока выбор небольшой -- php, java, c/c++. в мэйнстриме, я имею в виду.

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

> Согласитесь, удивительно, насколько в разным мирах люди живут.

Действительно. Скальпелем намазывают масло на хлеб, а топором аппендицит удаляют. А умножение вы, очевидно, в цикле делаете через сложение? Нагляднее же.

> Предыдущий вариант Криса мне сильно больше понравился.

Правильно кто-то выше сказал, что товарищ просто математику плохо знает.

> Очень очень плохо. Двайте вашу зачётку для гуся.

Типо припадавател? Паучять хочестсо? Панемайю.

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

> А умножение вы, очевидно, в цикле делаете через сложение?

О. Я круче придумал, как раз для вас:

public class Multiply {

    public Multiply () {
    }
    public Integer doMultiply(Integer a, Integer b) {
        Stack<Integer> temp;
        temp = new Stack<Integer> ();
        do {
            temp.push(a);
            b = b - 1;
        } while (b != 0);
        Iterator <Integer> i = temp.iterator();
        Integer result = 0;
        while(i.hasNext()) {
            result += i.next();
        }
        return result;
    }
}

...

System.out.println ("1000 * 200 = " + (new Multiply()).doMultiply(1000,200).toString());


Оргазм, да?

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

> как раз для вас

Ну то есть для Greck. И для Cris заодно (ник не переврал? Лень страници назад мотать)

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

Причём это не такое уж и сильное преувеличение. Сколько раз натыкался на подсчёт суммы чисел от n до m через цикл.

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

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

"О тыкве. Эта ягода является любимым лакомством жителей Новой Англии; они предпочитают ее крыжовнику для начинки пирогов и используют вместо малины для откорма скота, так как она более питательна, не уступая в то же время малине по вкусу. Тыква &#8212; единственная съедобная разновидность семейства апельсиновых, произрастающая на севере, если не считать гороха и двух-трех сортов дыни. Однако обычай сажать тыкву перед домом в качестве декоративного растения выходит из моды, так как теперь всеми признано, что она дает мало тени."

(c)

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

В каком смысле "есерв, похоже, само нихера не умеет"? Всё заявленное в описании он умеет, и всё написано на форте, в т.ч. и веб-сервер (исходники его фортового веб-сервер можно глянуть на http://acWEB.sourceforge.net на CVS), и "framework" для него есть для модного ajax.

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

> public Multiply () { > }

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

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

А если не пытаться "гыгы смишно" шутить и попробовать напрячь то, что у тебя осталось от мозга, то таки есть что сказать по теме?

anonymous
()

Мацумото - ДУБ, Ruby - горбуха.

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