Циљ
Исход
Методе извођења наставе
Садржај
Литература
Теоријска настава
Увод у функционалне програмске језике. Ламбда рачун као теоријски оквир за дефинисање функција и њихову евалуацију.
Карактеристике чисто функционалних језика. Функционалне форме (функцијевишег реда). Анонимне функције. Приступи
евалуацији. Колекције података и оператори за манипулисање колекцијама података. Проширење објектно-оријентисаних језика
са концептима функционалне парадигме. Монаде.
Практична настава
Вежбе прате предавања. На вежбама студенти добијају практична знања о концептима и карактеристикама функционалних
језика кроз пројектовање и писање програма у изабраном језику или скупу језика.
1. Sebesta R.W. Concepts of Programming Languages, 12th Edition Pearson 2019
2. Abelson, H., Sussman, G. J.,
& Sussman, J.
Structure and interpretation of computer programs.
Second Edition. MIT Press 1996
3. Допунска литература ће се сваке године
одређивати у зависности од језика који дате
године буду изабрани.
