Programowanie funkcyjne

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".

O ile nie zaznaczono inaczej, treść tej strony objęta jest licencją Creative Commons Attribution-ShareAlike 3.0 License