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. |
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.
| Data e Orario | Aula | Testo | Esiti | |
| Febbraio 24, 2011 h9:00-h14:00 | τ | t2011-02-24 | s2011-02-24 | v2011-02-24 |
| Marzo 9, 2011 h9:00-h14:00 | σ | t2011-03-09 | s2011-03-09 | v2011-03-09 |
| Giugno, 23 2011 h9:00-h14:00 | τ | t2011-06-23 | s2011-06-23 | v2011-06-23 |
| Luglio 21, 2011 h9:00-h14:00 | τ | t2011-07-21 | s2011-07-21 | v2011-07-21 |
| Settembre 5, 2011 h9:00-h14:00 | σ | t2011-09-05 | s2011-09-05 | v2011-09-05 |
| Settembre 27, 2011 h9:00-h14:00 | σ | t2011-09-27 | s2011-09-27 | v2011-09-27 |
Il ricevimento studenti è fissato al lunedì dalle 14:30 alle 16:00 nel mio ufficio (Via Comelico 39/41 p121).
Lucidi delle Lezioni.
Libri ed altro Materiale di Riferimento:
Esercizi da svolgere in laboratorio (aula σ).
L'esame si compone di due prove:
Il voto dell'esame corrisponderà al voto dello scritto più eventuale incremento/decremento dovuto all'orale.