Prowadzą:
Mikołaj Dądela
Paweł Marczewski
Opis:
Functional programming is like describing your problem to a mathematician. Imperative programming is like giving instructions to an idiot.
Opowiemy o sposobie programowania, z jakim być może jeszcze się nie zetknęliście. W językach funkcyjnych nie ma zmiennych, pętli, GOTO :) Postaramy się pokazać, jakie przyjemne i często potężne jest pisanie w ten sposób, a jak dobrze pójdzie, to nowy sposób patrzenia na problemy pomoże wam też w bardziej tradycyjnych językach jak C++ czy Python.
Zajęcia będą w formie warsztatów, popiszemy sobie trochę - prawdopodobnie w Haskellu, możliwe, że pojawi się kilka innych ciekawych języków (Ocaml, Lisp).
Wymagania:
Nie zakładamy żadnej wiedzy uczestników, choć pewna programistyczna intuicja by się przydała… Powiedzmy, że umiejętność programowania w dowolnym języku.
Kwalifikacja:
Programowanie funkcyjne - zadania
Dodatkowe informacje:
Laptopy mile widziane, choć na miejscu pewnie kilka akurat nieużywanych się znajdzie. W ostateczności zorganizujemy zajęcia bardziej teoretyczne, albo "pair programming".