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