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

Aliaksandr Zahatski zahatski на gmail.com
Пн Окт 1 23:55:14 PDT 2012


Привет

1. Если ли программы для сравнения?

Глянь этот ресурс: http://rosettacode.org/
например: http://rosettacode.org/wiki/Sorting_algorithms/Bubble_sort



2 октября 2012 г., 10:50 пользователь ksvs <ksvs1996 на ymail.com> написал:
> Так, что нет ответов на конкретные вопросы?
> 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
>
>
>
> --
> Moscow.pm mailing list
> moscow-pm на pm.org | http://moscow.pm.org
>


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