Модераторы: korob2001, ginnie

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Почему Perl кодеров так мало? Извеняюсь за флейм и флуд :))) 
:(
    Опции темы
shamber
Дата 17.9.2008, 11:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



Цитата(nerezus @  17.9.2008,  10:51 Найти цитируемый пост)
А вот возможностей больше - поэтому круг задач у него шире.


какие?

PM MAIL Jabber   Вверх
nerezus
  Дата 17.9.2008, 11:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

Не забывай еще про такие вещи как скорость, ресурсоемкость и т.п.
 А, ну просто для скриптового языка разница в скоррости в 2.5 раз(во столько раз питон быстрее перла по тестам) не критична.
Хотя вот руби медленнее, чем перл.

Но все равно основная нагрцузка - на БД, вебсервер, сеть, а не на интерпретатор.


Цитата

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

Добавлено через 1 минуту и 10 секунд
Цитата

какие?
 Например такие.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
arto
Дата 17.9.2008, 12:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



а где тесты по сравнению python и perl можно взять/посмотреть?
PM MAIL ICQ   Вверх
ginnie
Дата 17.9.2008, 12:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Комодератор
Сообщений: 1287
Регистрация: 6.1.2008
Где: Москва

Репутация: 38
Всего: 49



arto, а смысл? Даже в самом perl разные реализации одного алгоритма по скорости могут сильно отличаться. Например добавление одного хэша в другой:

Код

while ( my ($key, $value) = each %hash2 ) {
    $hash1{$key} = $value;
}


Код

for my $key (keys %hash2) {
    $hash1{$key} = $hash2{$key};
}


Код

@hash1{keys %hash2} = values %hash2;


Код

%hash1 = (%hash1, %hash2);


А при использовании XS о какой вообще разнице в скорости можно говорить?

P.S. попробуйте без замера производительности определить самый быстрый из приведенных вариантов  smile 

Это сообщение отредактировал(а) ginnie - 17.9.2008, 12:27


--------------------
Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям. (Мартин Фаулер. Рефакторинг)
PM MAIL Skype Jabber   Вверх
Bulat
Дата 17.9.2008, 12:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


татарский Нео
***


Профиль
Группа: Завсегдатай
Сообщений: 1701
Регистрация: 22.3.2006
Где: Альметьевск

Репутация: 5
Всего: 57



Цитата(nerezus @  17.9.2008,  11:07 Найти цитируемый пост)
Но все равно основная нагрцузка - на БД, вебсервер, сеть, а не на интерпретатор.


Не скажи, очевидно ты еще не сталкивался с такой ситуацией, когда ресурсы очень ограничены, а решать задачи нужно не на уровне БД или сервера, а в алгоритме программы, в коде smile


--------------------
менеджер по кодеврайтингу  smile 
PM MAIL WWW   Вверх
gcc
Дата 17.9.2008, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



PM WWW ICQ Skype GTalk Jabber   Вверх
shamber
Дата 17.9.2008, 13:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



gcc,  smile  уважуха и респект smile


nerezus,  smile   smile

Добавлено через 49 секунд
вообщем и на перл можно smile
PM MAIL Jabber   Вверх
gcc
Дата 17.9.2008, 13:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Агент алкомафии
****


Профиль
Группа: Участник
Сообщений: 2691
Регистрация: 25.4.2008
Где: %&й

Репутация: 1
Всего: 17



там первой ссылкой в гугле было

наверное имелось ввиду нужно ли перл учить (тратить время), или пользоватся другими... (python похож на perl)

Это сообщение отредактировал(а) gcc - 17.9.2008, 14:10
PM WWW ICQ Skype GTalk Jabber   Вверх
shamber
Дата 17.9.2008, 13:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



не.... тут holywar
PM MAIL Jabber   Вверх
nerezus
Дата 18.9.2008, 07:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

а где тесты по сравнению python и perl можно взять/посмотреть?
 Комплексный на логику, без модулей сишных:

http://ruinst.fatal.ru/ner/iprange_test.7z

Цитата

Не скажи, очевидно ты еще не сталкивался с такой ситуацией, когда ресурсы очень ограничены, а решать задачи нужно не на уровне БД или сервера, а в алгоритме программы, в коде
 Кстати да. Что в перле с написанием расширений, так же просто и удобно, как и в питоне? Делали же такое?

 См. последний апдейт, дату.
Ну допустим поставил(пока что ставлю).
Пример часиков хочу, вот ) Напишете? Перл то знаете наверн )
Никаких GTK2 нету конечно. Хотя могу легко поставить - ссылку то дайте для телефона(если есть под него)


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
arto
Дата 18.9.2008, 08:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1495
Регистрация: 31.10.2004

Репутация: 38
Всего: 40



есть предположение, что вы не умеете писать на perl:

# perl test_iprange1.pl
11
# python test_iprange.py
42.5256779194

PM MAIL ICQ   Вверх
nerezus
Дата 18.9.2008, 09:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



arto

Цитата

perl test_iprange1.pl
 У меня не было там такого файла. А код в тех версиях был идентичным.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
amg
Дата 18.9.2008, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1145
Регистрация: 3.8.2006
Где: Новосибирск

Репутация: 38
Всего: 50



Цитата(nerezus @ 18.9.2008,  07:02)
Цитата
а где тесты по сравнению python и perl можно взять/посмотреть?
 
Комплексный на логику, без модулей сишных:
http://ruinst.fatal.ru/ner/iprange_test.7z

Кстати, следующий скриптик работает в несколько раз быстрее, чем test_iprange.pl из архива.
Код
my ($ip1, $ip2) = ('254.1.1.1', '254.30.254.254');
my $n1 = unpack("N", pack("C4", split(/\./, $ip1)));
my $n2 = unpack("N", pack("C4", split(/\./, $ip2)));
my $n = $n1;
while ($n <= $n2) {
    my $ip = join '.', unpack("C4", pack("N", $n++));
    next if index($ip, '255') >= 0 or index($ip, '.0') >= 0;
    #print "$ip\n";
}


PM MAIL   Вверх
nerezus
Дата 18.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



Цитата

Кстати, следующий скриптик работает в несколько раз быстрее, чем test_iprange.pl из архива.
 Естественно быстрее. Но задача то другая - данный скрипт был чисто логикой для проверки производительности. И код питоновой и перловой версий 100% одинаков.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
shamber
Дата 18.9.2008, 11:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1422
Регистрация: 5.9.2006
Где: Россия

Репутация: 17
Всего: 18



nerezus, при желании можно ведь и тесты корявые написать? Как считаете?
PM MAIL Jabber   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl"
korob2001
sharq
  • В этом разделе обсуждаются общие вопросы по языку Perl
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Если ваш вопрос относится к CGI программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", можно скачать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.1403 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.