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

alpha6 denis.fedoseev на gmail.com
Пн Окт 1 23:50:46 PDT 2012


Учи Erlang. Perl, Python, Ruby и тыды не нужны.


С уважением,
Денис Федосеев

On 2 Oct 2012, at 10:18 AM, ksvs <ksvs1996 на ymail.com> wrote:

> Зрасте.
> 
> Недавно начал учить 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

----------- следущая часть -----------
Вложение в формате HTML было извлечено…
URL: <http://mail.pm.org/pipermail/moscow-pm/attachments/20121002/47c596f1/attachment.html>


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