wszystko udało się zrobić
na 15 punktów:
trzy typy: int, string, bool literały, arytmetyka, porównania zmienne, przypisanie wypisywanie na wyjście: printInt, printString, printBool while, if funkcje, rekurencja przekazywanie przez zmienną / przez wartość, przez zmienną oznaczamy przez ref
na 20 punktów: przesłanianie i statyczne wiązanie obsługa błędów wykonania Funkcje przyjmujące i zwracające wartość dowolnych obsługiwanych typów (zasadniczo to co na 15)
na 30 punktów:
4 pkt: Statyczne typowanie (tj. zawsze terminująca faza kontroli typów przed rozpoczęciem wykonania programu) 2 pkt: Dowolnie zagnieżdżone definicje funkcji z zachowaniem poprawności statycznego wiązania identyfikatorów (jak w Pascalu) 4 pkt: Funkcje jako parametry, zwracanie funkcji w wyniku, domknięcia à la JavaScript. funkcje anonimowe
RAZEM: 30 pkt