Programmazione Avanzata

Anno Accademico 2010-11


Evento: Scala in a Nutshell.

Scala in a Nutshell.

2010-12-01 (aula α), 2010-12-13 (sala lauree) e 2010-12-15 (aula σ) h10:30-12:30

Relatore: Mario Fusco di Ex-Machina SAGL


Abstract

Il corso sarà diviso in tre lezioni di cui le prime due teoriche e la terza pratica in laboratorio e si pone come obiettivo di introdurre il linguaggio Scala, mostrandone le idee che ne stanno alla base e gli aspetti vincenti e quindi fornendo gli strumenti per iniziare ad utilizzarlo proficuamente.

Verranno evidenziate alcune delle sue caratteristiche chiave quali la possibilità di mescolare in modo naturale i paradigmi della programmazione ad oggetti e di quella funzionale, il meccanismo di inferenza dei tipi ed il potente collection framework. Si porrà inoltre una speciale attenzione su alcune delle sue peculiarità che ne fanno un linguaggio particolarmente adatto allo sviluppo di DSL interni e sul modo in cui il suo modello ad attori renda la programmazione concorrente più agevole e performante e meno esposta ad errori.

Tali aspetti saranno ulteriormente enfatizzati durante la lezione pratica in laboratorio dove sarà proposto, facendo leva sugli attori remoti, di sviluppare una chat client/server.


Mario Fusco è laureato in ingegneria informatica presso l'università Federico II di Napoli ed ha un'esperienza più che decennale come sviluppatore Java. Al momento vive a lavora a Lugano presso Ex-Machina SAGL. Fra i suoi interessi attuali ci sono anche la programmazione funzionale in generale ed il linguaggio Scala in particolare. Allo scopo di applicare alcuni dei principi di programmazione funzionale al mondo Java ha creato e sviluppato la libreria open source lambdaj. Infine è anche un frequent speaker in conferenze di interesse internazionale come la JavaOne, il Devoxx o il TSS Java Symposium.
News

Nota. La verbalizzazione dell'appello del 27 settembre, per coloro che possono verbalizzare, è fissata per mercoledì 5 ottobre dalle ore 12:00 alle 12:25 (strict) nel mio ufficio (p121).

La verbalizzazione dell'appello del 5 settembre, per coloro che possono verbalizzare, è fissata per giovedì 15 settembre alle ore 9:30 nel mio ufficio (p121).

Nota. La verbalizzazione dell'appello del 21 luglio, per coloro che possono verbalizzare, è fissata per giovedì 1º settembre alle ore 12:00 nel mio ufficio (p121).

Nota. La verbalizzazione dell'appello del 23 giugno è fissata per mercoledì 13 alle ore 14:30 nel mio ufficio (p121).

La verbalizzazione dell'appello del 9 marzo è fissata per lunedì 11 alle ore 12 nel mio ufficio (p121).

Lunedì 24 e mercoledì 26 gennaio non ci sarà lezione.

Nella sezione dedicata agli esercizi trovate le date delle lezioni che si terranno in laboratorio (aula σ).

La lezione di mercoledì 10 novembre sarà in laboratorio (aula σ).

Le lezioni salvo imprevvisti inizieranno lunedì 18 ottobre 2010.

Esami.
Ricevimento

Il ricevimento studenti è fissato al lunedì dalle 14:30 alle 16:00 nel mio ufficio (Via Comelico 39/41 p121).

Materiale di Riferimento

Lucidi delle Lezioni.

Libri ed altro Materiale di Riferimento:

Esercitazioni

Esercizi da svolgere in laboratorio (aula σ).

Modalità di Esame.

L'esame si compone di due prove:

  1. Prova scritta svolta in laboratorio (al calcolatore).
  2. Orale (Opzionale)

Il voto dell'esame corrisponderà al voto dello scritto più eventuale incremento/decremento dovuto all'orale.

Walter Cazzola

Didactics

Publications

Funded Projects

Research Projects

Related Events








Valid XHTML 1.0 Transitional