I study formalization, implementation and semantics of programming languages. Together with Gordon Plotkin (who was my PhD supervisor), we discovered handlers of algebraic effects. Together with Andrej Bauer, we are implementing them in Eff, which is a functional programming language that treats effects the way they should be treated.
For those interested, here is a list of my talks and publications.
Zaposlen sem kot asistent, vodim pa vaje iz večinoma računalniških predmetov (moj urnik). Za lastne potrebe pri poučevanju sem razvil:
Da bi olajšal sestavljanje izpitnih pol, sem pripravil LaTeXovski paket, ki veliko večino dela postori sam. Vse, kar morate podati, so podatki o izpitu (ime, datum, navodila in učilnico) ter naloge. Paket nato avtomatsko oblikuje glavo izpita, sedežni red, polja za ime, vpisno številko in točke ter podobno. Poleg tega vam omogoča, da za vsak izpit pripravite tako verzijo za reševanje na polo kot verzijo za objavo v arhivu.
\dodatnanaloga preimenoval v \naloga*.
Zastareli ukazi ob uporabi opozorijo na novejše različice.
Spodnji program za dani seznam študentov omogoča generiranje naključnih nalog ter njihovih rešitev. Program sprejme:
nato pa sestavi naloge ter ustvari posamezne datoteke z nalogami in skupno datoteko z rešitvami. Naloge niso čisto naključne, saj vam program za istega študenta vedno vrne enako nalogo. To vam omogoča, da naloge naknadno popravljate, ne da bi se vam pri tem v celoti spremenile.