He trabajado con él Node.js
durante un tiempo y me considero bastante bueno con Java. Pero acabo de descubrir Akka
y me interesé de inmediato en su patrón de actor (por lo que tengo entendido).
Ahora, asumiendo que mis habilidades de JavaScript estaban a la par con mis habilidades de Scala / Java, quiero centrarme en la practicidad de cualquiera de los sistemas. Especialmente en términos de servicios web.
Tenía entendido que Node es excelente en el manejo de muchas operaciones simultáneas. Me imagino que un buen servicio web de Node para un sistema de gestión de activos se destacaría en el manejo de muchos usuarios que envían cambios al mismo tiempo (en una aplicación de gran tamaño y tráfico).
Pero después de leer sobre los actores en Akka, parece que sobresaliría en lo mismo. Y me gusta la idea de reducir el trabajo a piezas pequeñas. Además, hace años incursioné en Erlang y me enamoré del sistema de transmisión de mensajes que utiliza.
Trabajo en muchas aplicaciones que se ocupan de la lógica empresarial compleja y creo que es hora de pasar más a una u otra. Especialmente la actualización de aplicaciones Struts y C # heredadas.
De todos modos, evitando las guerras santas, ¿en qué se diferencian fundamentalmente los dos sistemas? Parece que ambos están orientados hacia el mismo objetivo. Con tal vez la arquitectura de "autocuración" de Akka teniendo una ventaja.
EDITAR
Parece que estoy obteniendo votos ajustados. Por favor, no tome esta pregunta como "¿cuál es mejor, nodo o akka?". Lo que estoy buscando son las diferencias fundamentales en las bibliotecas impulsadas por eventos como Node y las basadas en actores como Akka.