2012-03-05 6 views
5

In questo Google Groups message - l'autore confronta la libreria Clojure di nome Avout con le funzioni di trasformazione operativa in Google Wave.Clojure Avout è funzionalmente equivalente alle funzioni di trasformazione operativa in Google Wave?

È corretto dire che questi sono funzionalmente equivalenti?

Capisco che la funzionalità della transazione operativa è stata quindi utilizzata in Google Spreadsheets per abilitare la funzionalità multiutente che vediamo oggi.

È possibile utilizzare Clojure Avout come parte di un'implementazione del foglio di calcolo online per sincronizzare lo stato tra gli utenti e risolvere i conflitti (in sequenza)? (cioè se il primo utente aggiunge un carattere a una cella poco prima che l'altro utente cancelli l'intero contenuto della cella - sarebbe in grado di risolvere il conflitto con l'aggiornamento successivo - eliminando la cella?)

risposta