(Untitled)

Nov 08, 2010 17:36

Меня иногда спрашивают про Node.js, что я думаю о нём. Чего-либо я на нём не писал и сильно надеюсь, что никогда не прийдется. Особенно смешно слышать про сравнения Node.js и эрланга ( Read more... )

fp, erlang, eventmachine, node.js, ruby

Leave a comment

Comments 63

lionet November 8 2010, 14:59:34 UTC
FYI: в готовящемся шестом выпуске fprog.ru есть статья про Erlang vs. Node.js

Reply

levgem November 8 2010, 15:12:07 UTC
Это прекрасно. Может с рецензией помочь?

Reply

mr_aleph November 8 2010, 15:16:37 UTC
хехе. надеюсь не скатились в пустое сравнение языковых фич.
будет интересно посмотреть.

Reply


mr_aleph November 8 2010, 15:21:58 UTC
да жабаскрипт местами мерзкий язык на самом деле, не понимаю почему его так любят...

но я рад, что он есть, как никак дополнительная экосистема вокруг V8 :-)

жалко, что выступление вконтактовцев еще недоступно онлайн очень хочется на него посмотреть.

Нельзя ли поподробней по пунктам сравнения?

Reply

levgem November 8 2010, 15:32:43 UTC
Постараюсь насвистеть 6-ю сонату предельно близко к оригиналу:

«мы посмотрели на ejabberd, нагрузили его, не вникая в тонкости версий эрланга, сравнили с написанным за 5 минут своим кодом и увидели, что v8 быстрее. Прикинули, что будет быстрее самим написать, взялись писать. По пути правили OpenSSL, сделали код для Node.js, который обходит список клиентов и проверяет у них таймауты, но больше уже ничего не сравнивали по скорости».

Мои замечания к этому такие: они сравнивали ejabberd скорее всего на 12-м эрланге, с полным фаршем с парой строк кода. В итоге они всё равно начали строить свой рантайм (один перебор пользовательских таймаутов в цикле чего стоит) и больше они не проводили сравнений. Что у них творится с памятью так же не говорили.

Но вообще, конечно, V8 выглядит более крутой штукой, чем beam в плане оптимизации. Наверное, можно было бы какие-то полезные штуки привнести в beam, но я тут ничего не смыслю.

А потом пришел Дуров и начал нести какую-то галиматью. Я это дерьмо слушать не стал и ушел.

Reply

lionet November 8 2010, 15:38:08 UTC
Я думаю лучше Erlang перетащить на V8. Потеряется hot code upgrade, да и хрен с ним - хорошая будет игрушка для вываливания долгоживущих high performance вещей в продакшн.

Reply

mr_aleph November 8 2010, 15:45:02 UTC
не-не-не, это неправильно язык другой семантикой тащить на V8.

Reply


vogre November 8 2010, 15:38:29 UTC
Ну если цель в одном языке на все задачи, то проще использовать HaXe. Он и в cpp компилит, и в js и в SWF.

А node.js на мой взгляд немного неудобна именно для серверной разработки.

Reply

lionet November 8 2010, 16:09:34 UTC
Я считаю, что node.js - это тупик и откат назад на 15 лет в плане практики программирования. Это же, на минуточку, мы пишем те же самые FSM, только под другим углом.

Я думаю, что хайп вокруг node.js - это положительное явление, и всячески его поддерживаю.

Reply

kurilka November 8 2010, 17:12:12 UTC
а в чём его положительность?

Reply

lionet November 8 2010, 17:22:34 UTC
Кучу bright народа отвлечётся и будет грабли ловить с Node.js, оставляя поле для деятельности тем, кто использует более продвинутые инструменты.

Reply


b00ter November 8 2010, 18:24:52 UTC
Хм. Эрланг в рамках процесса - детерменированный бесконечный автомат, программа на Эрланге - детерменинированный конечный автомат. Node.js этими свойствами не обладает.

Reply


cursed_in November 8 2010, 18:24:59 UTC
мм.. Подскажите, пожалуйста, где почитать про внутренности beam

Reply

(The comment has been removed)

b00ter November 8 2010, 19:27:50 UTC
Странно. Навскидку нашлось http://www.it.uu.se/research/group/hipe/ , а если погуглить по "hipe erlang" - еще больше вылазит.

Reply

(The comment has been removed)


Leave a comment

Up