Меня иногда спрашивают про Node.js, что я думаю о нём. Чего-либо я на нём не писал и сильно надеюсь, что никогда не прийдется. Особенно смешно слышать про сравнения Node.js и эрланга
( Read more... )
Постараюсь насвистеть 6-ю сонату предельно близко к оригиналу:
«мы посмотрели на ejabberd, нагрузили его, не вникая в тонкости версий эрланга, сравнили с написанным за 5 минут своим кодом и увидели, что v8 быстрее. Прикинули, что будет быстрее самим написать, взялись писать. По пути правили OpenSSL, сделали код для Node.js, который обходит список клиентов и проверяет у них таймауты, но больше уже ничего не сравнивали по скорости».
Мои замечания к этому такие: они сравнивали ejabberd скорее всего на 12-м эрланге, с полным фаршем с парой строк кода. В итоге они всё равно начали строить свой рантайм (один перебор пользовательских таймаутов в цикле чего стоит) и больше они не проводили сравнений. Что у них творится с памятью так же не говорили.
Но вообще, конечно, V8 выглядит более крутой штукой, чем beam в плане оптимизации. Наверное, можно было бы какие-то полезные штуки привнести в beam, но я тут ничего не смыслю.
А потом пришел Дуров и начал нести какую-то галиматью. Я это дерьмо слушать не стал и ушел.
Я думаю лучше Erlang перетащить на V8. Потеряется hot code upgrade, да и хрен с ним - хорошая будет игрушка для вываливания долгоживущих high performance вещей в продакшн.
Я считаю, что node.js - это тупик и откат назад на 15 лет в плане практики программирования. Это же, на минуточку, мы пишем те же самые FSM, только под другим углом.
Я думаю, что хайп вокруг node.js - это положительное явление, и всячески его поддерживаю.
Хм. Эрланг в рамках процесса - детерменированный бесконечный автомат, программа на Эрланге - детерменинированный конечный автомат. Node.js этими свойствами не обладает.
Comments 63
Reply
Reply
будет интересно посмотреть.
Reply
но я рад, что он есть, как никак дополнительная экосистема вокруг V8 :-)
жалко, что выступление вконтактовцев еще недоступно онлайн очень хочется на него посмотреть.
Нельзя ли поподробней по пунктам сравнения?
Reply
«мы посмотрели на ejabberd, нагрузили его, не вникая в тонкости версий эрланга, сравнили с написанным за 5 минут своим кодом и увидели, что v8 быстрее. Прикинули, что будет быстрее самим написать, взялись писать. По пути правили OpenSSL, сделали код для Node.js, который обходит список клиентов и проверяет у них таймауты, но больше уже ничего не сравнивали по скорости».
Мои замечания к этому такие: они сравнивали ejabberd скорее всего на 12-м эрланге, с полным фаршем с парой строк кода. В итоге они всё равно начали строить свой рантайм (один перебор пользовательских таймаутов в цикле чего стоит) и больше они не проводили сравнений. Что у них творится с памятью так же не говорили.
Но вообще, конечно, V8 выглядит более крутой штукой, чем beam в плане оптимизации. Наверное, можно было бы какие-то полезные штуки привнести в beam, но я тут ничего не смыслю.
А потом пришел Дуров и начал нести какую-то галиматью. Я это дерьмо слушать не стал и ушел.
Reply
Reply
Reply
А node.js на мой взгляд немного неудобна именно для серверной разработки.
Reply
Я думаю, что хайп вокруг node.js - это положительное явление, и всячески его поддерживаю.
Reply
Reply
Reply
Reply
Reply
(The comment has been removed)
Reply
(The comment has been removed)
Leave a comment