<html><head><meta http-equiv="Content-Type" content="text/html charset=koi8-r"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space; ">Учи Erlang. Perl, Python, Ruby и тыды не нужны.<div><br></div><div><br><div>
<div>С уважением,</div><div>Денис Федосеев</div>
</div>
<br><div><div>On 2 Oct 2012, at 10:18 AM, ksvs <<a href="mailto:ksvs1996@ymail.com">ksvs1996@ymail.com</a>> wrote:</div><br class="Apple-interchange-newline"><blockquote type="cite"><div><div style="background-color: rgb(255, 255, 255); font-family: 'times new roman', 'new york', times, serif; font-size: 12pt; ">Зрасте.<br><br>Недавно начал учить Perl и вот узнал, что в нем есть goto.<br>А препод информатики говорит, что за использование goto по рукам надо бить, а языки с ним - ушербны.<br><br>И че-то я засомневался. Может как все учить Python? Типа, там все круто на объектах. Но нашел в инете несколько челов, которые с Python переши на Haskell, в котором даже объекты не нужны.<br><br>Решил найти реальные проекты на Perl, Python и Haskell, и сравнить сам.<br>Но никак не могу найти. Подсткажите, кто знает, где
 можно найти?<br><br>Нашел только Redis Sharding:<br>Python:  <a href="https://github.com/youngking/redis-shard">https://github.com/youngking/redis-shard</a><br>Perl:    <a href="https://github.com/kni/redis-sharding">https://github.com/kni/redis-sharding</a><br>Haskell: <a href="https://github.com/kni/redis-sharding-hs">https://github.com/kni/redis-sharding-hs</a><br><br>И то и то не очень понятно.<br>Кажется на Python короче, чем на Perl.<br>Но на Perl как-то меньше функций и понятней. Хотя кода больше.<br><br>Не понятно, почему только в Haskell используется fork?<br>Ведь в Perl и в Python тоже есть fork.<br><br>А я нашел как упростить Perl версию! cmd2stream можно перписать как <br><br>sub cmd2stream {<br>    join "", '*', scalar @_, "\015\012", args2stream(@_);<br>}<br><br>Значит Perl версия не оптимальна. Или уже такой спец. :-)<br><br>А
 как perl понимает, что scalar относиться только к @_, а не ко всему до конца строки?<br><br>Но и в Python версии я увидел тоже есть одинаковые куски: строки 80-105 в pipeline.py и строка 121-147 в shard.py идентичны.<br><br>И еще. В Perl функции вызывает модуль EV. А как в Python? Не вижу.<br><br>Вижу, где в Python и Haskell ловят ошибок, а в Perl не вижу...<br><br>Что-то запутался окончательно.<br>Неужели, чтобы выбрать что-то одно, надо выучить все три?</div></div>-- <br>Moscow.pm mailing list<br><a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org">http://moscow.pm.org</a><br></blockquote></div><br></div></body></html>