Preskoči na glavno vsebino

Matija Pretnar, Andrej Bauer: Evaluacijske strategije v programskih jezikih

Datum objave: 15. 12. 2008
Seminar za temelje matematike in teoretično računalništvo
Torek 16. 12. 2008, do 10h do 12h, Plemljev seminar, Jadranska 19.

Opomba: Seminar začenjamo ob 10h, ker bo pri nas gostoval seminar za diskretno matematiko. 

Povztek: Pravimo, da je programski jezik neučakan, če pri klicu funkcije vedno evaluira argumente (call-by-value), in len, če jih evaluira po potrebi (call-by-need). Popularni programski jeziki, kot je C/C++, Java, Python, perl in ML so neučakani. Haskell je len. Spoznali bomo še strategijo call-by-push-value (CBPV), ki je bolj splošna od neučakane in lene. Če bo čas dopuščal, si bomo ogledali še prototip jezika, ki CBPV nadgradi z operacijami in prestrezniki.