Progetto

Per passare l'esame dovrete sviluppare uno o più progetti. Il primo è l'implementazione in Erlang di una semplice blockchain. Le specifiche le trovate su github. Chiedete di essere aggiunti al repository e committate il vostro lavoro in una directory per gruppo.

Lista degli argomenti trattati

Trovate qui una lista di domande che copre tutti gli argomenti visti nel corso e qui una lista di esercizi che dovreste saper svolgere.

Materiale didattico

00: Introduzione al Corso

01: Programmazione ad Attori + Erlang

Intermezzo: Blockchain e Smart Contracts

02: Futures/Promises

03: Chiusure

04: OCaml

05: Algebraic Data Types e Meccanismi per Evitare Accessi a null Pointers

06: L'Expression Problem e le Varianti Polimorfe di OCaml come soluzione

07: Generalized Algebraic Data Types

08: Functional Objects

09: Traits

10: Reversible Computing

11: Monads

12: Rust