[Moscow.pm] Запутался

ksvs ksvs1996 на ymail.com
Пн Окт 1 23:50:32 PDT 2012


Так, что нет ответов на конкретные вопросы?
1. Если ли программы для сравнения?
2. Зачем в Perl нужен goto, если он не нужен?
3. Что используется вместо fork и почему?
5. Как в Python версии все запускается? В Perl я увидел, что при помощи EV.
4. Где ловле ошибок в Perl версии?



________________________________
 From: Andrei <andrei.protasovitski на gmail.com>
To: Moscow.pm group <moscow-pm на pm.org> 
Sent: Tuesday, 2 October 2012, 9:28
Subject: Re: [Moscow.pm] Запутался
 

Толсто.
02.10.2012 8:18 пользователь "ksvs" <ksvs1996 на ymail.com> написал:

Зрасте.
>
>Недавно начал учить Perl и вот узнал, что в нем есть goto.
>А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны.
>
>И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны.
>
>Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам.
>Но никак не могу найти. Подсткажите, кто знает, где
 можно найти?
>
>Нашел только Redis Sharding:
>Python:  https://github.com/youngking/redis-shard
>Perl:    https://github.com/kni/redis-sharding
>Haskell: https://github.com/kni/redis-sharding-hs
>
>И то и то не очень понятно.
>Кажется на Python короче, чем на Perl.
>Но на Perl как-то меньше функций и понятней. Хотя кода больше.
>
>Не понятно, почему только в Haskell используется fork?
>Ведь в Perl и в Python тоже есть fork.
>
>А я нашел как упростить Perl версию! cmd2stream можно перписать как 
>
>sub cmd2stream {
>    join "", '*', scalar @_, "\015\012", args2stream(@_);
>}
>
>Значит Perl версия не оптимальна. Или уже такой спец. :-)
>
>А
 как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки?
>
>Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны.
>
>И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу.
>
>Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу...
>
>Что-то запутался окончательно.
>Неужели, чтобы выбрать что-то одно, надо выучить все три?
>--
>Moscow.pm mailing list
>moscow-pm на pm.org | http://moscow.pm.org
>
>
-- 
Moscow.pm mailing list
moscow-pm на pm.org | http://moscow.pm.org
----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121002/ae4b5e5d/attachment-0001.html>


Подробная информация о списке рассылки Moscow-pm