JUG Milano Meeting #83

06 Oct 2016

g ∘ f patterns

L'incontro si è tenuto Giovedì 6 Ottobre 2016 presso lo Spazio Venini42 (mappa) in Via Venini 42.


I sorgenti sono disponibili su https://github.com/mariofusco/from-gof-to-lambda.
La registrazione dell'intervento è su https://youtu.be/shMKEDJGHcg.


Programma

Abstract dell'intevento:
In questo workshop cercheremo insieme di passare dalle tradizionali implementazioni OOP di alcuni dei più comuni design pattern della Gang of Four al loro corrispettivo funzionale. Faremo quest'esercizio per 4 dei 9 esempi che ho reso disponibili qui https://github.com/mariofusco/from-gof-to-lambda andando in ordine di complessità crescente e mostrando per ognuno una feature caratteristica della programmazione funzionale. In particolare:
  1. Command -> higher order functions
  2. Decorator -> function composition
  3. Chain of Responsibility -> laziness
  4. Visitor -> pattern matching
Clonate il repository da github, fate un mvn compile per scaricare tutto quello che serve e portate i vostri laptop.. Ci sarà da sporcarsi le mani!

A cura di Mario Fusco:
Mario Fusco is a senior software engineer at Red Hat working at the development of the core of Drools, the JBoss rule engine. He has a huge experience as Java developer having been involved in (and often leading) many enterprise level projects in several industries ranging from media companies to the financial sector. Among his interests there are also functional programming and Domain Specific Languages. He is also the co-author of "Java 8 in Action" published by Manning.