JUG Milano Meeting #126
Mercoledì 04 Novembre 2020
Practical Typeclasses
Abstract dell'intervento:
ONLINE webinar: registrati su eventbrite
Le typeclasses sono un costrutto nei linguaggi funzionali che si presenta come soluzione alternativa all'ereditarietà per risolvere il problema del polimorfismo ad-hoc. Presentate per la prima volta da Philip Wadler nel suo paper 'How to make ad-hoc polymorphism less ad hoc' con un'implementazione per Haskell, le typeclasses sono ora presenti nativamente e utilizzate in molti linguaggi funzionali (e non). In Scala le typeclasses non sono una feature del linguaggio ma é possibile introdurle come 'design pattern', nella presentazione vedremo come introdurle, che tipo di problemi abitualmente risolve, librerie che permettono di definirle e librerie che ne fanno un uso intensivo, partendo da un esempio applicativo in Java per arrivare alla semplice soluzione in Scala.
ONLINE webinar: registrati su eventbrite
Le typeclasses sono un costrutto nei linguaggi funzionali che si presenta come soluzione alternativa all'ereditarietà per risolvere il problema del polimorfismo ad-hoc. Presentate per la prima volta da Philip Wadler nel suo paper 'How to make ad-hoc polymorphism less ad hoc' con un'implementazione per Haskell, le typeclasses sono ora presenti nativamente e utilizzate in molti linguaggi funzionali (e non). In Scala le typeclasses non sono una feature del linguaggio ma é possibile introdurle come 'design pattern', nella presentazione vedremo come introdurle, che tipo di problemi abitualmente risolve, librerie che permettono di definirle e librerie che ne fanno un uso intensivo, partendo da un esempio applicativo in Java per arrivare alla semplice soluzione in Scala.
A cura di Antonio Gelameris:
Scala developer e fisico italo greco appassionato alla creazione di soluzioni eleganti (non necessariamente utili :]). Dopo un esordio nel mondo di Java come sviluppatore di backend per diverse società approda al mondo di Scala per non abbandonarlo più. Attualmente lavora come Data Architect e Scala Developer nel gruppo di Data Platform di lastminute.com, dove realizza applicazioni distribuite data intensive per il trasporto e lo stoccaggio di dati in real time da e verso diverse sorgenti.
Scala developer e fisico italo greco appassionato alla creazione di soluzioni eleganti (non necessariamente utili :]). Dopo un esordio nel mondo di Java come sviluppatore di backend per diverse società approda al mondo di Scala per non abbandonarlo più. Attualmente lavora come Data Architect e Scala Developer nel gruppo di Data Platform di lastminute.com, dove realizza applicazioni distribuite data intensive per il trasporto e lo stoccaggio di dati in real time da e verso diverse sorgenti.