Programmazione funzionale con Haskell

Un incontro dedicato ai concetti di base della programmazione funzionale.

Programmazione funzionale con Haskell

Abstract della sessione:
Interessato alla programmazione funzionale e design di linguaggi di programmazione, Daniele è un convinto sostenitore di Rust sin dalla versione 1.0. Ha esperienza quinquennale nella programmazione con vari linguaggi tra cui Python, C++, Typescript. Ha trovato in Haskell il mezzo per approfondire la programmazione funzionale.

Sei interessato alla programmazione funzionale o in particolare al linguaggio di programmazione Haskell? Faremo una introduzione del linguaggio scrivendo un interprete del linguaggio esoterico brainf*ck.

Lo scopo di questo workshop è introdurre i partecipanti ai concetti della programmazione funzionale quali immutabilità, functions as first class citizens e le monadi.

Nella prima parte si prenderà familiarità con il linguaggio Haskell e il suo ecosistema, mentre nella seconda verranno presentate e messe in pratica alcune features per lo sviluppo dell’interprete.

Obiettivi della sessione:
Prendere familiarità con il linguaggio Haskell e la programmazione funzionale.

Requisiti per la partecipazione:
Conoscenza base di almeno un linguaggio di programmazione

Per poter accedere alla parte pratica è necessario:
1. Installare “stack”. Potete trovare le istruzioni per il download a questo link: https://docs.haskellstack.org/en/stable
2. Lanciare il comando “stack setup”.