<div><br /><br /></div><div>17.10.2012, 14:06, "Nikita Zubkov" <nikzubkov@gmail.com>:</div><blockquote type="cite">16 октября 2012 г., 23:21 пользователь Orlovsky Alexander <span dir="ltr"><<a href="mailto:nordicdyno@yandex.ru" target="_blank">nordicdyno@yandex.ru</a>></span> написал:<br /><div><blockquote style="margin:0 0 0 0.8ex;border-left:1px #ccc solid;padding-left:1ex;">2. javascript, где функции – это объекты первого порядка в языке , т.е. их можно передавать в каллбеки без уродливой (с точки зрения синтаксиса в основном) манипуляции с ссылками на sub-ы, как в Perl</blockquote><div>what? O_o</div><div> </div></div></blockquote><div> </div><div>В Perl передать и вызывать то же каллбек можно только по ссылке :</div><div> </div><div>$cb = \&my_callback;</div><div>$cb->(%args);</div><div> </div><div>В Javascript функция передается как объект языка</div><div>и вызов ее потом выглядит более натурально (для того языка где пишется код):</div><div> </div><div>cb = my_callback; </div><div>cb(arg1, arg2);</div><div> </div><div>Но не в этом основное достоинство node.js, а в том, о чем писали выше:</div><div>- эффективность работы v8</div><div>- изначально асинхронные библиотеки</div><div>(еще есть нетехнические плюсы в виде живости и молодости коммьюнити, хотя некоторым это и видится минусом)</div>