Questo è uno dei due talk che ho portato a ITDevCon 2018, la conferenza europea dedicata agli sviluppatori Delphi, organizzata da bitTime Professionals e bitTime Software.

Contenuti

Oggi siamo circondati da CPU multicore con prestazioni stratosferiche, ma gran parte di questa potenza non viene sfruttata dalle nostre applicazioni, e la causa principale è da ricercarsi spesso nelle problematiche della programmazione multithreading: la gestione delle risorse condivise, il coordinamento tra i diversi thread, l’aggiornamento dell’interfaccia utente e così via, problematiche talmente subdole che, se non gestite correttamente, possono provocare effetti devastanti nell’esecuzione del programma e sono tali da scoraggiare anche lo sviluppatore più esperto.

In questo talk approfondiremo il paradigma Actor Model, un pattern che semplifica drasticamente lo sviluppo multithreading alla base di alcuni blasonati framework open source: grazie a questa architettura, vedremo come è possibile “salvare capra e cavoli”: creare applicazioni multithreading ultra-performanti e scalabili mantenendo però il codice semplice, manutenibile, testabile e addirittura pronto per trasformarsi in micro service e volare verso il Cloud.