Autogestione 2015

Programmazione Funzionale con Haskell

e

Programmazione Reattiva Funzionale di un videogioco con Elm

~ di Francesco Gazzetta ~

Mentre nei linguaggi imperativi i programmi sono sequenze di azioni da eseguire, in quelli funzionali sono funzioni da risolvere.

In particolare una funzione ritorna sempre lo stesso output dato lo stesso input (niente effetti collaterali nelle funzioni pure), e questo permette di scrivere programmi più corretti e di avere senza complicazioni, par esempio, il parallelismo e la concorrenza.

Nei linguaggi puramente funzionali le variabili non sono mutabili e non esistono cicli (for, while...). Al loro posto si utilizzano la ricorsione e le funzioni di ordine superiore (che prendono altre funzioni come argomento).

Non è richiesto saper già programmare, anche se sarebbe senz'altro utile. Verrà utilizzato anche qualche concetto matematico insegnato al triennio, ma anche questo non dovrebbe creare grossi problemi.

Materiali della 'lezione'

Link utili

Lascia un commento!