Преимущества Erlang перед (что-то вроде) node.js? - PullRequest
12 голосов
/ 08 октября 2010

Я понимаю, что это разные звери, используемые для решения разных задач, но я хотел бы попросить перечислить список преимуществ Erlang над node.js (и наоборот).Когда бы вы использовали один над другим?

Ответы [ 3 ]

15 голосов
/ 08 октября 2010

Erlang - это язык и среда выполнения.Я предполагаю, что вы хотите сравнить среду выполнения erlang с node.js

Сначала я перечислю сходство:

  • Оба поддаются программированию, управляемому событиями.
  • Оба сфокусированы на высоко асинхронном программировании.

И затем преимущества Эрланга:

  • Передача сообщений Эрланга абстрагирует различия между локальными и распределенными процессами, делающими распределенное программированиепроще.
  • Горячая загрузка кода Erlangs позволяет выполнять выпуски на месте в запущенных службах без прерывания текущей деятельности.
  • Erlang обладает превосходными инструментами для упаковки и развертывания.
  • Erlangs Supervisor иgen_server behviors обеспечивают превосходную среду для создания чрезвычайно надежных и отказоустойчивых систем.
11 голосов
/ 08 октября 2010

Эрлангу 20 лет, и он много раз проходил боевые испытания.Использует все ядра в ваших системах и упрощает кластеризацию.

node.js еще очень молод, будет использовать только одно ядро ​​на время выполнения.

И все, что говорит Джереми Уолл.

4 голосов
/ 19 ноября 2010

Не сбрасывайте со счетов силу сопоставления с образцом Эрланга. Как бы мне ни нравился JavaScript, эта захватывающая языковая функция просто не реализована. Также кажется, что сообщество JS не совсем ценит парадигму отсутствия общего состояния. Наконец, мультиэкземпляры для использования многоядерных процессоров кажутся мне ретроградными.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...