Effect Handler Oriented Programming

view from effect handlers HQ

Effect handlers allow programmers to define, customise, and compose a range of crucial programming features ranging from concurrency to probability, inside the programming language. EHOP will develop a radical new programming paradigm called Effect Handler Oriented Programming (or EHOP for short). EHOP will empower software developers to build modular interactive software, enabling the development of safe, secure, and reliable applications. As well as developing the theory and practice of effect handler oriented programming, EHOP will add effect handlers to systems as diverse as WebAssembly, the new target language for the web, and Hack, the language in which the Facebook app is written.

EHOP is led by Sam Lindley at The University of Edinburgh. It was funded by a £1.45M UKRI Future Leaders Fellowship (MR/T043830/1) between February 2021 and January 2025, which was renewed (MR/Z000351/1) with another £0.7M of funding between February 2025 and January 2028.

PhD positions

If you are interested in applying for a PhD relating to EHOP then contact Sam Lindley.

People

Core team

Alumni

Named collaborators

Visiting researchers

Papers

Theses

Talks

Posters

Blog posts

Events

Links

Project partners

University of Birmingham University of Cambridge Carnegie Mellon University DFINITY Foundation Google Huawei IIT Madras Imperial College London Jane Street capital Ljubljana University Meta Microsoft Northeastern Oxford University of Strathclyde Tarides

Host institution

School of Informatics