Ł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