Преимущества Эрланга (что-то вроде) node.js?
Я понимаю, что они разные звери, используемые для решения различных проблем, но я хотел бы попросить список перечней преимуществ Erlang над node.js(и наоборот). Когда вы будете использовать один над другим?
Ответы
Ответ 1
Erlang - это язык и среда выполнения. Я предполагаю, что вы хотите сравнить время выполнения erlang с node.js
Сначала я расскажу о сходствах:
- Оба поддаются программированию, основанному на событиях.
- Оба фокусируются на высокоасинхронном программировании.
И тогда преимущества Эрланг имеют:
- Передача сообщений Erlangs абстрагирует различия между локальными и распределенными процессами, упрощающими распределенное программирование.
- Загрузка горячего кода Erlangs позволяет размещать выпуски на запущенных сервисах без нарушения текущей активности.
- Erlang имеет превосходные инструменты для упаковки и развертывания.
- Элементы управления Erlangs и gen_server обеспечивают превосходную структуру для создания чрезвычайно надежных и отказоустойчивых систем.
Ответ 2
Эрлану исполнилось 20 лет, и он неоднократно подвергался боевым испытаниям. Использует все ядра в ваших системах и упрощает кластеризацию.
node.js все еще очень молод, будет использовать только одно ядро на время выполнения.
И все, что говорит Джереми Стена.
Ответ 3
Не снижайте силу соответствия шаблону Erlang. Насколько мне нравится JavaScript, эта привыкание к языковой функции просто не запекается. Похоже, что сообщество JS не очень ценит парадигму без общего состояния. Наконец, мульти-экземпляры для использования многоядерных ядер кажутся ретроградными для меня.