Суть не столько в асинхронности сервера, сколько в асинхронности всех библиотек.<div><br></div><div>Если бы не это, я бы рекомендовал серверсайду Ruby EventMachine, или Perl AnyEvent, или Python <subst here>.</div><div>
<br></div><div>Это помимо того, что нынешний JS очень быстр (<a href="https://github.com/felixge/faster-than-c">https://github.com/felixge/faster-than-c</a>), и, главное, работает везде.</div><div><br></div><div>Касательно утечек памяти - ну так наличия мозгов никто не отменял. Точно также утечки возможны в любом другом постоянно запущенном процессе, просто в JavaScript ситуация усугубляется тем, что использование closures там - рядовая практика, и в этом случае надо тщательнее думать о том, что захватывается в контекст.</div>
<div><br><div class="gmail_quote">17 октября 2012 г., 8:27 пользователь Alexandr Alexeev <span dir="ltr"><<a href="mailto:afiskon@gmail.com" target="_blank">afiskon@gmail.com</a>></span> написал:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Я могу ошибаться, но разве Mojolicious + Twiggy например не дают той же самой асинхронности, что в Node.js?<div><br></div><div>Еще про node.js нужно знать, что она еще не совсем хорошо обкатана (часто вишу сообщения про утечки памяти и тп). С этими новомодными технологиями надо быть поосторожнее.<br>

<br><div class="gmail_quote">17 октября 2012 г., 8:02 пользователь Akzhan Abdulin <span dir="ltr"><<a href="mailto:akzhan.abdulin@gmail.com" target="_blank">akzhan.abdulin@gmail.com</a>></span> написал:<div><div class="h5">
<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
okay<br><br><div class="gmail_quote">17 октября 2012 г., 2:03 пользователь <a href="mailto:Warstone@list.ru" target="_blank">Warstone@list.ru</a> <span dir="ltr"><<a href="mailto:warstone@list.ru" target="_blank">warstone@list.ru</a>></span> написал:<div>

<div><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<div>Тогда-уж ErLang... И тредов дофига и кластеризация из коробки и вообще... Ну а node.js - это, ИМХО, для тех кто не осилил тот-же препроцессор PHP.<br><br><br>Wed, 17 Oct 2012 01:21:47 +0400 от Orlovsky Alexander <<a href="mailto:nordicdyno@yandex.ru" target="_blank">nordicdyno@yandex.ru</a>>:<div>


<div><br>
<blockquote style="border-left:1px solid #0857a6;margin:10px;padding:0 0 0 10px">
        <div><div>
        
        <div>
                
                
                        <div>17.10.2012, 00:54, "Михаил Монашёв" <<a href="https://e.mail.ru/cgi-bin/sentmsg?compose&To=postmaster@softsearch.ru" target="_blank">postmaster@softsearch.ru</a>>:<br>
> Здравствуйте, Orlovsky.<br>
><br>
>>  3.  Форк  √  лучший  паттерн  для  большинства  параллельных  задач,<br>
>>  решаемых  на Perl. Простота кода ценнее мнимой "эффективности" (если<br>
>>  уж   очень   хочется  пожонглировать  каллбеками  или  задача  этому<br>
>>  способствует, то можно взять тот же node.js)<br>
><br>
> Это  не первая рекомендация подобного рода. А чем так хорош node.js? И<br>
> почему  нет  его  клонов  перле  в  виде  обёрток  вокруг  EV того же,<br>
> например? Ведь если реально удобно, то это над срочно тащить в CPAN.<br>
<br>
Основные достоинства ноды – это:<br>
1. изначально асинхронная природа всего кода порожденного вокруг node.js + хайп вокруг нее (легко найти увлеченных людей + свежые либы разного уровня качественности)<br>
2. javascript, где функции – это объекты первого порядка в языке , т.е. их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в основном) манипуляции с ссылками на sub-ы, как в Perl <br>
<br>
На CPAN уже есть AnyEvent, но уж если начинать с нуля, то для асинхронщины лучше взять ноду (ИМХО) ну или что-то еще боле другое (идеологически мне нравится Go, но на нем я не писал почти)<br>
-- <br>
Moscow.pm mailing list<br>
<a href="https://e.mail.ru/cgi-bin/sentmsg?compose&To=moscow%2dpm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
</div>
                        
                
                
        </div>

        
</div>







</div>
</blockquote>
<br></div></div></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div></div></div><br>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org" target="_blank">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div></div></div><span class="HOEnZb"><font color="#888888"><br><br clear="all"><div><br></div>-- <br>С уважением, Александр<br>Личный блог: <a href="http://eax.me/" target="_blank">http://eax.me/</a><br>
Мой форум: <a href="http://it-talk.org/" target="_blank">http://it-talk.org/</a><br>
Мой Twitter: <a href="http://twitter.com/afiskon" target="_blank">http://twitter.com/afiskon</a><br><br>
</font></span></div>
<br>--<br>
Moscow.pm mailing list<br>
<a href="mailto:moscow-pm@pm.org">moscow-pm@pm.org</a> | <a href="http://moscow.pm.org" target="_blank">http://moscow.pm.org</a><br>
<br></blockquote></div><br></div>