Łatanie języków programowania 1. C++ i szablony - Problem z brakiem wspólnej klasy bazowej Object - Rozwiązanie 1: Makra - Rozwiązanie 2: Szablony - Szablony a mixiny - Szablony i wyliczenia wartości w czasie kopilacji - Alexandrescu: smart pointery i policy-based class design 2. Java i generyki - Problem z rzutowaniem - Rozwiązanie 1: obiekty opakowujące - Rozwiązanie 2: Generyki - Implementacja generyków: Raw object - generyki a, super i extends - ciekawe implementacje wzorców projektowych przy użyciu generyków w javie 3. Java i adnotacje - Definiowanie adnotacji - Preprocesory adnotacji - Adnotacje a metaprogramowanie, kontenery i aspekty 4. Java 7.0 - Problem z wywołaniami zwrotnymi - Rozwiązanie 1: Generyki, a biblioteki algorytmów uogólnionych dla Javy - Rozwiązanie 2: Domknięcia - Domknięcia, programowanie funkcyjne i massive multicore - inne zapowiedzi dla javy 7.0 5. Mała uwaga o C# 3.0 - generyki i domknięcia 6. Prezentacja pomysłu na meta-geryki - algebra obiektów - meta funkcje - przykład 1: mixiny - przykład 2: bindowanie - object space