Quali sono le tue opinioni sul modello di attore? [chiuso]

17

Il modello di attore utilizzato da Erlang sembra essere un modo molto diverso di fare programmazione concorrente. Quali sono le tue opinioni sul modello di attore? Sarà una soluzione popolare per la concorrenza?

    
posta Jonas 01.09.2010 - 23:08
fonte

3 risposte

7

Presumo che tu conosca il concetto. Beh, non lo so ancora molto bene.

La risposta breve è che credo nella popolarità di questo modello alla concorrenza a breve e medio termine. Ho sempre amato lambda e chiusure e vedo l'attore come chiusure appositamente gestite per potenziare la concorrenza. Quindi i processori multi core ci portano un nuovo paradigma di programmazione, la concorrenza è obbligatoria per ottenere alte prestazioni. Il modello di attore sembra il modo più semplice per sfruttare l'hardware moderno.

Prima o poi (spero presto) quasi ogni linguaggio tradizionale supporterà un modello migliore per la concorrenza. Il modello di attore IMHO così ben implementato in Erlang dovrebbe essere il miglior candidato.

Un ostacolo alla popolarità del modello degli attori è la scarsa impedenza con OOP, il paradigma dominante ora. Ma il primo passo è stato dato, le lingue principali stanno implementando alcune funzionalità funzionali che puliranno il percorso del modello di attore.

Sto leggendo molto su questo argomento, penso che sia molto importante per ogni programmatore far avanzare le sue competenze.

Modifica in ritardo:

Ora capisco meglio il paradigma. Quindi posso dire che è meglio che una linguistica di programmazione consenti che il problema venga gestito dalle biblioteche o che alla fine abbia una funzione che faciliti l'adozione di un modello. Legare una lingua con un solo modello non vede una buona ideologia.

    
risposta data 13.09.2010 - 00:02
fonte
7

"Popolare" non è una metrica molto importante. "Utile" o "potente" è.

Il modello dell'attore è attivo da circa 35 anni, almeno nel mondo accademico, ed è stato adottato da sempre più lingue del mondo reale con il passare del tempo. (OK, Erlang non ha adottato il modello di attore, ha reinventato il modello di attore.)

Quindi, dato che è sopravvissuto per diversi decenni nel mondo accademico, e si sta spostando nel mainstream, direi che sarà disponibile per un bel po 'di tempo.

    
risposta data 13.10.2010 - 13:02
fonte
5

Onestamente, penso che sia il modo migliore per fare concorrenza. La memoria condivisa con il modello delle serrature mi spaventa, riesco solo a vedere troppi modi in cui può andare storto. Gli attori con passaggio di messaggi sembrano essere un modo molto più pulito di fare le cose.

Guarda anche STM che può essere usato in Clojure e Haskell e probabilmente in altre lingue.

    
risposta data 14.04.2011 - 12:46
fonte

Leggi altre domande sui tag