Trabalho Node.js
com o Java há algum tempo e me considero muito bom com Java. Mas acabei de descobrir Akka
e fiquei imediatamente interessado em seu padrão de ator (pelo que entendi).
Agora, supondo que minhas habilidades em JavaScript estejam no mesmo nível de minhas habilidades em Scala / Java, quero me concentrar na praticidade de qualquer um dos sistemas. Principalmente em termos de serviços web.
Eu entendi que o Node é excelente para lidar com muitas operações simultâneas. Eu imagino que um bom serviço da web Node para um sistema de gerenciamento de ativos seria excelente em lidar com muitos usuários enviando alterações ao mesmo tempo (em um aplicativo grande e de tráfego pesado).
Mas depois de ler sobre os atores de Akka, parece que se destacaria na mesma coisa. E gosto da ideia de reduzir o trabalho a pedaços do tamanho de uma mordida. Além disso, anos atrás eu me interessei por Erlang e me apaixonei pelo sistema de passagem de mensagens que ele usa.
Trabalho em muitos aplicativos que lidam com lógicas de negócios complexas e estou pensando que é hora de pular mais pesado em um ou outro. Especialmente atualizando aplicativos legados de Struts e C #.
De qualquer forma, evitando guerras santas, como os dois sistemas são fundamentalmente diferentes? Parece que ambos estão voltados para o mesmo objetivo. Com talvez a arquitetura de "autocura" de Akka tendo uma vantagem.
EDITAR
Parece que estou recebendo votos acirrados. Por favor, não considere esta pergunta como "o que é melhor, node ou akka?". O que estou procurando são as diferenças fundamentais em bibliotecas orientadas a eventos, como Node, e as baseadas em atores, como Akka.