LINUX.ORG.RU
ФорумTalks

[!Ъ][жыр] Очередная порция FUD про Perl


0

1

Нашёл очень жырное исследование по ссылке со Slashdot:

«Мы провели эмпирическое исследование, сравнивающие три языка программирования - Quorum, Perl и Randomo. Люди, незнакомые с программированием, выполнили ряд заданий: они писали простые программы, используя обычные конструкции - присваивания, циклы, сравнения и т.д.

Результаты показали, что Quorum позволяет писать значительно более читаемые программы, в то время как группа, которая писала на Perl показала худшие результаты, чем группа, которая работала с языком программирования, чей синтаксис был сгененрирован случайно»

Подробное описание исследования (методики, группы, задания и т.д.) в бесовском !Ъ формате PDF можно прочесть здесь:

http://www.cs.siue.edu/~astefik/papers/StefikPlateau2011.pdf

От себя могу сказать, что немедленно начну использовать белый и пушистый Qourum, как только найду ссылку на QPAN.

★★★★★

А где про этот Кворум почитать-то можно? Ато кроме исходников на сурсфорже ничего нету.

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

Да это по ходу чисто университетская разработка «для своих».

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

Да ужс-ужс...

class Main
    action Main
        integer toPrint = 1
        
        repeat from 1 to 3
            repeat 3 times
                integer un = 0
                repeat until un = 3
                    integer wh = 0
                    repeat while wh < 3
                        toPrint = toPrint + 1
                        wh = wh+ 1
                    end
                    un = un + 1
                end
            end
        end
        print toPrint
    end
end
Bad_ptr ★★★★★
()

ну так perl не для всякого быдла.

Novell-ch ★★★★★
()

Хм. Я как человек, только-только (аж 2 дня) начавший изучать perl, считаю, что ничего ужасно дикого в Figure 1. (b) Perl нету.

Зато рандомо это просто 3,14... Кворум.. Мне почему-то как человеку находящемуся в несоседней с программированием галактики кворум напоминает то ли Си, то ли кубейсик. О_о

ekzotech ★★★★
()

Еще одно предложение всем ездить на трехколесных велосипедах. Не нужно.

Tark ★★
()

>значительно более читаемые программы

По ссылке не ходил, как и чем они там читаемость программ измеряли?

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

Там используется термин clean вообще-то. Никакой такой беспримерной чистоты я там так и не обнаружил.

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

>ничего ужасно дикого в Figure 1. (b) Perl нету
Обрати внимание, как они результат возвращают. Но это претензия не столько к перлу, сколько к авторам примера

bakagaijin
()

Тьфу, блин, не QPAN, конечно, а CQAN.

Hoodoo ★★★★★
() автор топика

aborted due to compilation errors.

Каша - она не в Perl-е, она в голове!

Вот навскидку:

#!/usr/bin/perl

use warnings;
use strict;

sub z($$$) {
	my ($a,$b,$c) = @_;
	my $d = scalar 
			grep { $_ % $c == 0} 
			$a..$b;
	return $d > $b-$a-$d? $d : $b-$a-$d;
}

my $x = z 1,100,3;
print "x = $x\n";
necromant ★★
()
Ответ на: комментарий от DNA_Seq

> Идиотам на Перле писать нельзя, да.

Некроманту запрети, кстати. Пипец, в сабже хоть понятно было, что прога делает, а тут жуть какая-то. Надо было map в grep засунуть и из него return делать, чтоб наверняка.

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

Давайте конкрус на самую непонятную реализацию этого алгоритма запилим.

Для разогрева

sub do_work {                                                        
    my @a = shift .. shift;                                          
    my @d = grep { $_ % $_[0] } @a;                                  
    return scalar (@d > @a/2 ? @d : @a - @d)                         
}

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

Для разогрева

И чем он не понятнее некромантовского?

def func(a, b, c):
    return max(reduce(lambda (a,b), r: (a + (r % c == 0), b + (r % c != 0)), xrange(a, b+1), (0, 0)))

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

Щас прямо novices сходу вкурят, как работает ternary hook. Я сам его боюсь и не пользуюсь от греха подальше.

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