JUG Milano Meeting #155
Giovedì 09 Maggio 2024
Usare la Programmazione Funzionale e' divertente!
La partecipazione in presenza è gratuita e libera, ma è OBBLIGATORIA la registrazione su:
form di registrazione per partecipare a JUG Milano in presenza
Abstract dell'intervento:
La Programmazione Funzionale è semplice e divertente (o almeno dovrebbe), una volta che eliminiamo tutte le parole complicate e la matematica spesso associate ad essa. In questa sessione iniziamo con un servizio web MVC tradizionale in Kotlin (usando Ktor ed Expose) e poi lo rifattorizzeremo con live coding in un server web funzionale. Semplicemente combinando brevi funzioni pure tra di loro, senza bisogno di librerie speciali o teorie complicate. Ecco cosa imparerai: - Combinare funzioni: È come costruire con i mattoncini Lego, ma con le funzioni. Impareremo come collegare diverse piccole funzioni per fare cose piu' complesse. - Gestire gli errori: Come gestire gli errori senza usare le eccezioni, se non per casi eccezionali. - Ridurre l'accoppiamento tra componenti (Iniezione delle dipendenze): Useremo l'applicazione parziale per mantenere le dipendenze scollegate dalla logica di dominio.
La Programmazione Funzionale è semplice e divertente (o almeno dovrebbe), una volta che eliminiamo tutte le parole complicate e la matematica spesso associate ad essa. In questa sessione iniziamo con un servizio web MVC tradizionale in Kotlin (usando Ktor ed Expose) e poi lo rifattorizzeremo con live coding in un server web funzionale. Semplicemente combinando brevi funzioni pure tra di loro, senza bisogno di librerie speciali o teorie complicate. Ecco cosa imparerai: - Combinare funzioni: È come costruire con i mattoncini Lego, ma con le funzioni. Impareremo come collegare diverse piccole funzioni per fare cose piu' complesse. - Gestire gli errori: Come gestire gli errori senza usare le eccezioni, se non per casi eccezionali. - Ridurre l'accoppiamento tra componenti (Iniezione delle dipendenze): Useremo l'applicazione parziale per mantenere le dipendenze scollegate dalla logica di dominio.
A cura di Uberto Barbini:
Uberto is a polyglot programmer with more than 20 years of experience designing and building successful software products in (too) many industries. He discovered his love for programming when he wrote a video game on the ZxSpectrum in the 8-bit era. He is still very passionate about writing the best code to deliver value to the business, in the shortest time, and not only once but at a regular pace. When not coding, Uberto loves public speaking, mentoring, and writing. He wrote about Functional Programming in Kotlin (https://pragprog.com/titles/uboop/from-objects-to-functions), O'Reilly 97 Things (https://learning.oreilly.com/library/view/97-things-every/9781491952689/) and DDD (https://leanpub.com/cronache-di-domain-driven-design) You can read his blog here: https://medium.com/@ramtop
Uberto is a polyglot programmer with more than 20 years of experience designing and building successful software products in (too) many industries. He discovered his love for programming when he wrote a video game on the ZxSpectrum in the 8-bit era. He is still very passionate about writing the best code to deliver value to the business, in the shortest time, and not only once but at a regular pace. When not coding, Uberto loves public speaking, mentoring, and writing. He wrote about Functional Programming in Kotlin (https://pragprog.com/titles/uboop/from-objects-to-functions), O'Reilly 97 Things (https://learning.oreilly.com/library/view/97-things-every/9781491952689/) and DDD (https://leanpub.com/cronache-di-domain-driven-design) You can read his blog here: https://medium.com/@ramtop