Ci ho lavorato Node.js
per un po 'e mi considero abbastanza bravo con Java. Ma ho appena scoperto Akka
e mi sono subito interessato al suo modello di attore (da quello che ho capito).
Ora, supponendo che le mie abilità JavaScript fossero alla pari con le mie abilità Scala / Java, voglio concentrarmi sulla praticità di entrambi i sistemi. Soprattutto in termini di servizi web.
Sapevo che Node è eccellente nel gestire molte operazioni simultanee. Immagino che un buon servizio Web Node per un sistema di gestione delle risorse eccellerebbe nel gestire molti utenti che inviano modifiche contemporaneamente (in un'applicazione di grandi dimensioni e con traffico intenso).
Ma dopo aver letto degli attori in Akka, sembra che eccellerebbe nella stessa cosa. E mi piace l'idea di ridurre il lavoro a piccoli pezzi. Inoltre, anni fa mi sono dilettato con Erlang e mi sono innamorato del sistema di trasmissione dei messaggi che utilizza.
Lavoro su molte applicazioni che si occupano di logica aziendale complessa e penso che sia ora di passare più pesantemente all'una o all'altra. Soprattutto l'aggiornamento di Struts legacy e applicazioni C #.
Ad ogni modo, evitando le guerre sante, in che modo i due sistemi sono fondamentalmente diversi? Sembra che entrambi siano orientati verso lo stesso obiettivo. Con forse l'architettura "autorigenerante" di Akka che ha un vantaggio.
MODIFICARE
Sembra che stia ottenendo voti vicini. Per favore non prendere questa domanda come un "che è meglio, nodo o akka?". Quello che sto cercando sono le differenze fondamentali tra le librerie basate sugli eventi come Node e quelle basate sugli attori come Akka.