comparison - Ventajas de Erlang sobre(algo así como) node.js?
(3)
Me doy cuenta de que son bestias diferentes que se utilizan para resolver diferentes problemas, pero me gustaría pedir una lista enumerada de las ventajas de Erlang sobre node.js (y viceversa). ¿Cuándo usarías uno sobre el otro?
Erlang es un lenguaje y un tiempo de ejecución. Supongo que desea una comparación del tiempo de ejecución de erlang con node.js
Primero enumeraré las similitudes:
- Ambos se prestan a la programación impulsada por eventos.
- Ambos se centran en la programación altamente asíncrona.
Y luego, las ventajas que tiene Erlang:
- El envío de mensajes de Erlangs abstrae las diferencias entre los procesos locales y distribuidos, facilitando la programación distribuida.
- La carga de códigos calientes de Erlangs permite lanzamientos en funcionamiento de servicios sin interrumpir ninguna actividad actual.
- Erlang tiene herramientas superiores para el empaquetado y la implementación.
- Los supervisores Erlangs y gen_server behviors proporcionan un marco superior para construir sistemas extremadamente robustos y tolerantes a fallas.
Erlang tiene 20 años y ha sido probado en batallas muchas veces. Utiliza todos los núcleos en sus sistemas y facilita la agrupación en clústeres.
node.js todavía es muy joven, solo usará un núcleo por tiempo de ejecución.
Y todo lo que dice Jeremy Wall.
No descartes el poder de la coincidencia de patrones de Erlang. Por mucho que me guste JavaScript, esta característica de lenguaje adictivo simplemente no funciona. También parece que la comunidad JS no aprecia el paradigma de estado compartido. Finalmente, las múltiples instancias para utilizar múltiples núcleos me parecen retrógradas.