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. 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.
Če želite starejšo različico paketa, poglejte na GitHub.
Spodnji program za dani seznam študentov omogoča generiranje naključnih nalog ter njihovih rešitev. Program sprejme:
nato pa 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.
Če želite starejšo različico programa, poglejte na GitHub.