So che le transazioni utilizzano le serrature. Si afferma che gli attori ci liberano dallo stato e dai blocchi condivisi
make sure all crashes are the same as clean shutdowns: this can be done through practices such as shared-nothing and single assignment (which isolates a process' memory), _avoiding_locks_.
Gli attori sono un modello alternativo alle transazioni? Ci libera dalle transazioni?
Ho letto che Reactive Akka ha rivoluzionato la programmazione parallela, ma vedo che ha appena rotto le serrature in atomi dandoti qualcosa di basso livello come il linguaggio assemblatore per costruire tu stesso i blocchi desiderati (con timeout personalizzati). Il fatto che sia possibile aggiungere timeout rende le chiamate di blocco e i blocchi a tolleranza d'errore, come ho capito. Ma devi renderli manualmente a basso livello. Cosa c'è di così rivoluzionario qui? Siamo salvati dalle transazioni? Vedo che per alcuni attori può essere necessario bloccare uno o più altri attori per inviare loro diversi aggiornamenti in modo che nessun altro attore interferisca. Questo è chiamato "stato condiviso", "blocco" e transazione. Non capisco come Actor Model ci salvi da loro e rivoluziona qualsiasi cosa. In alternativa, considera un semplice modello di attore: attori con più processori + attore di memoria. Come lo programmate senza le serrature? So che è un esempio sfortunato. Ma come puoi essere sicuro che ci siano sempre dei fortunati? Per favore aiutami a capire a fianco del lapidario attore modello Verbiage.