(no subject)

Nov 08, 2010 17:36

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

Node.js можно сравнивать только с EventMachine. Они решают похожие задачи похожими средствами. Сравнивать Node.js с эрлангом неуместно, потому что эрланг - это не о том, как сделать что-то асинхронно, это прежде всего о том, как с этой асинхронностью, бесконтрольными клиентами и ошибками в собственном коде жить в продакшне. Эрланг - это платформа, авторы которой подошли к разработке без лицемерства и постулировали, что раз все ошибки не исправить, то надо решить как с этими ошибками жить в бою.

Node.js не решает и никогда не пытался решать те задачи, которые решает рантайм эрланга (изоляция данных, обработка ошибок, не имеющая аналогов, таймауты, мягкая сборка мусора). Хороший пример был на РИТе, когда парни из ВКонтакта рассказывали, как они сначала отказались от эрланга, а потом начали его реализовывать на Node.js

Node.js - это конкурент EventMachine, только вот хреновый конкурент. Джаваскрипт по своей бессмысленности к программисту рядом не лежал ни с руби, ни с питоном. Самый глупый довод в его пользу, это «давайте серверную часть писать на том же языке, что и морду». Хорошо, я соглашусь с этим доводом, когда увижу транслятор из HTML в C++ (я даже не знаю, что это такое может быть).

fp, erlang, eventmachine, node.js, ruby

Previous post Next post
Up