Photograph of Daniel Hillerströ

Daniel Hillerström

Research interests


My research interests revolve around effect handler oriented programming, a novel programming paradigm centred around effect handlers, which empowers programmers to build modular and scalable interactive software, enabling the development of safe, secure, reliable, and robust applications. My work focuses mostly on the foundations for effect handler oriented programming.

My research programme aims to push effect handlers into systems programming languages to provide a principled means for controlling the effectful nature of systems. A particular interest of mine is applications of effect handlers in operating systems as many concepts in this space have elegant and modular formulations in terms of effect handlers.

Publications


Papers

    • Asymptotic speedup with effect handlers (draft)
    • Daniel Hillerström, Sam Lindley, and John Longley
    • Submitted to JFP
    • Effect Handlers, Evidently
    • Ningning Xie, Jonathan Brachthäuser, Daniel Hillerström, Philipp Schuster, and Daan Leijen
    • In ICFP'20
    • Effects for Efficiency: Asymptotic Speedup with First-Class Control
    • Daniel Hillerström, Sam Lindley, and John Longley
    • In ICFP'20
    • Effect Handlers via Generalised Continuations
    • Daniel Hillerström, Sam Lindley, and Robert Atkey
    • In JFP (special issue on algebraic effects and handlers) 30:e5
    • Shallow Effect Handlers
    • Daniel Hillerström and Sam Lindley
    • In APLAS'18
    • Concurrent Systems Programming with Effect Handlers
    • Stephen Dolan, Spiros Eliopoulos, Daniel Hillerström, Anil Madhavapeddy, KC Sivaramakrishnan, and Leo White
    • In TFP'17
    • Continuation Passing Style for Effect Handlers
    • Daniel Hillerström, Sam Lindley, Robert Atkey, and KC Sivaramakrishnan
    • In FSCD'17
    • Liberating Effects with Rows and Handlers
    • Daniel Hillerström and Sam Lindley
    • In TyDe@ICFP'16

Dissertations

    • Foundations for Programming and Implementing Effect Handlers
    • Daniel Hillerström
    • PhD dissertation, School of Informatics, The University of Edinburgh, 2021
    • Compilation of Effect Handlers and their Applications in Concurrency
    • Daniel Hillerström
    • MSc(R) dissertation, School of Informatics, The University of Edinburgh, 2016
    • Handlers for Algebraic Effects in Links
    • Daniel Hillerström
    • MSc dissertation, School of Informatics, The University of Edinburgh, 2015
    • The Constructive Completeness of Intuitionistic Propositional Logic
    • Daniel Hillerström and Mathias Ruggaard Pedersen
    • BSc dissertation, Department of Computer Science, Aalborg University, 2013

Extended abstracts

    • Effectively Tackling the Awkward Squad
    • Stephen Dolan, Spiros Eliopoulos, Daniel Hillerström, Anil Madhavapeddy, KC Sivaramakrishnan, and Leo White
    • ML Family Workshop 2017
    • Compiling Links Effect Handlers to the OCaml Backend
    • Daniel Hillerström, Sam Lindley, and KC Sivaramakrishnan
    • ML Family Workshop 2016

Talks


    • Composing UNIX with Effect Handlers: A Case Study in Effect Handler Oriented Programming
      • Elements of Programming Languages guest lecture, The University of Edinburgh, Scotland, UK, Nov 2022
      • Programming Research Lab, Northeastern University, Boston, Massachusetts, USA, Nov 2022
      • Huawei Zurich Research Center, Switzerland, Oct 2022
      • Microsoft Research, Redmond, Washington, USA, May 2022
      • ML Family Workshop, virtual event, Seoul, South Korea, Aug 2021
    • Asymptotic Speedup with Effect Handlers
      • FATA seminar, University of Glasgow, Scotland, UK, Dec 2022
      • ICFP, virtual event, New Jersey, USA, Aug 2020
      • PLInG meeting, The University of Edinburgh, Scotland, UK, Jul 2018
    • Effect Handlers, Evidently
      • Microsoft Research, Redmond, Washington, USA, Sep 2019
    • Taking Back Control
    • Concurrent Programming with Effect Handlers
    • Continuation Passing Style for Effect Handlers
      • FSCD, Oxford, England, UK, Sep 2017
    • An Abstract Machine Semantics for Handlers
      • SPLS, University of St Andrews, Scotland, UK, Mar 2017
    • Compiling Links Effect Handlers to the OCaml Backend
      • ML Family Workshop, Nara, Japan, Sep 2017
    • Asynchronous Effect-based Input and Output
      • CDT Pervasive Parallelism student showcase, The University of Edinburgh, Scotland, UK, Jun 2017
    • Runtime Agnostic Concurrency with Handlers
      • Pervasive Parallelism lunch talk, The University of Edinburgh, Scotland, UK, Oct 2016
    • Programming with Algebraic Effects and Handlers
      • Critical Blue Ltd, Edinburgh, Scotland, UK, May 2016
    • Towards Compilation of Affine Algebraic Effect Handlers
      • Systems Research Group Meeting, University of Cambridge, England, UK, Apr 2016

Service