Obiektowo-funkcyjny język programowania Scala 1. Wprowadzenie 2. Elastyczna składnia 3. Klasy i dziedziczenie - parametry konstrukcji i wyrażenia wewnątrz ciała klasy - kontra/kowariantne przedefiniowywanie metod - integracja z Javą 4. Typy parametryzowane - klasy, metody, wartości i typy abstrakcyjne - mixiny - generyki - przecięcia typów 5. Elementy funkcyjne - funkcje jako wartości - funkcje wyższego rzędu - częściowa aplikacja funkcji - typy wariantowe - konstrukcja 'match' - lambda wyrażenia 6. Inne - rekonstrukcja typów - parametry domyślne - perspektywy dla typów - klasy inaczej zagnieżdżone 7. Wtyczka do Eclipse'a Zbigniew Skowron, zs210995@students.mimuw.edu.pl