Durante la creazione di una grande applicazione multi-thread per il settore dei servizi finanziari, ho utilizzato classi immutabili e un modello di attore per il flusso di lavoro ovunque potessi. Sono piuttosto soddisfatto del risultato. Usa una buona quantità di spazio heap (è in Java btw) ma il GC della JVM funziona piuttosto bene con classi immutabili di breve durata.Quali sono i punti deboli nell'utilizzo del modello di Immutability + Actor per la programmazione della concorrenza?
Mi chiedo solo se ci sono degli svantaggi nell'usare questo tipo di schema in futuro? Quando eseguo il debug di un codice di compagni di squadra, spesso mi ritrovo a raccomandare questo modello in un modo o nell'altro. Immagino che una volta che uno ha un martello, tutto sembra un chiodo. Quindi la domanda è: quando questo modello di progettazione (paradigma?) Funzionerà male?
La mia impressione è quando l'utilizzo della memoria è un grande problema o quando le restrizioni del progetto richiedono qualcosa lungo le linee di basso livello C, ecc
Assolutamente, ma la bellezza è che è possibile combinare, quindi è possibile utilizzare Actors per le comunicazioni e utilizzare elementi come raccolte parallele, ecc. Per la potenza di calcolo non elaborata. –
Sì. Questo è esattamente ciò che facciamo. Mi stavo occupando della parte "immutabile". – paradigmatic