Tagi
systemy sieciowe i komputerowe algorytmika i złożoność obliczeniowa metody numeryczne i grafika komputerowa języki programowania i logika przetwarzanie danych Data Science Praca zespołowa Bazy danych Ekonomia Inżynieria oprogramowania Projektowanie i programowanie obiektowe Architektury systemów komputerowych Systemy operacyjne Sieci komputerowe Ochrona własności intelektualnej Rachunek prawdopodobieństwa i statystykaEfekty kształcenia
Podstawy informatyki i programowania Programowanie i projektowanie obiektowe Architektury systemów komputerowych Rachunek prawdopodobieństwa (L) Systemy operacyjne Sieci komputerowe Bazy danych Podstawy inżynierii oprogramowania Inżynieria oprogramowania (L) Rachunek prawdopodobieństwa (I) Społeczno-ekonomiczne aspekty informatyki (I)Seminarium: Zaawansowane programowanie funkcyjne
Język wykładowy | Angielski |
---|---|
Semestr | Zimowy |
Status | Wycofana z oferty |
Opiekun | Dariusz Biernacki |
Liczba godzin | 30 (sem.) |
Rodzaj | Seminarium |
ECTS | 3 |
Polecany dla I roku | Nie |
Egzamin | Nie |
Tagi | JP (języki programowania i logika) |
Opis przedmiotu:
Tematem seminarium jest przegląd zaawansowanych cech języków funkcyjnych takich jak Ocaml, Haskell oraz Agda, a także technik programowania wykorzystujących te cechy. Seminarium może być potraktowane jako uzupełnienie kursu Haskella prezentowanego w ramach przedmiotu Metody Programowania, a także rozszerzenie przedmiotu Programowanie Funkcyjne. Przedstawione zostaną takie zagadnienia jak m. in.:
- Polimorfizm parametryczny (Theorems for free!)
- Typy egzystencjalne
- Polimorfizm wyższego stopnia
- Uogólnione algebraiczne typy danych (GADT’s)
- Embedded domain-specific languages
- Programowanie wieloetapowe (ewaluacja częściowa, generowanie kodu)
- Interpretery definiujące
- Kontynuacje
- Programowanie reaktywne
- Typy zależne
Literatura do przedmiotu obejmować będzie wybrane artykuły naukowe z dziedziny programowania funkcyjnego.