Easy way to get 15 free YouTube views, likes and subscribers
Get Free YouTube Subscribers, Views and Likes

[Haskell'23] The Evolution of Effects

Follow
ACM SIGPLAN

The Evolution of Effects (Keynote) (Video, Haskell 2023)
Nicolas Wu
(Imperial College London, UK)

Abstract: Functional programming has been celebrated for its promise of pure functions, delivering referential transparency and elegant reasoning about programs. However, realworld applications are not pure, and necessitate interaction with the outside world, introducing computational effects such as IO, state, and exceptions. The journey to harmonize these seemingly contradictory paradigms has led to a fascinating evolution of effectful programming in Haskell.


The introduction of monads as a practical programming tool was a pivotal discovery, enabling controlled sequencing of effectful computations and addressing the challenge of handling side effects in a pure language. However, it soon became evident that the lack of modularity in composing effects using monads posed a limitation to effectful programming. To overcome this obstacle, monad transformers emerged as a solution, providing a composable manner of building effects on top of one another.


More recent advancements have led to algebraic effects as an alternative framework that is easy to extend, particularly as domainspecific languages crafted to work in specific contexts. Nevertheless, these effects are not without quirks and limitations, leading to the development of higherorder effects. These higherorder effects extend the capabilities of algebraic effects, providing greater flexibility for expressing effectful computations, while also shedding light on the connection between the monad approach and the algebraic approach to effects.


This talk will survey the historical milestones that have shaped the landscape of effectful programming in Haskell, exploring the transition from monads to monad transformers and the emergence of algebraic and higherorder effects.

Article: https://doi.org/10.1145/3609026.3615581

ORCID: https://orcid.org/000000024161985X

Video Tags: icfpws23haskellmainkey2p, doi:10.1145/3609026.3615581, orcid:000000024161985X

Presentation at the Haskell 2023 conference, September 8–9, 2023, https://icfp23.sigplan.org/home/haske...
Sponsored by ACM SIGPLAN, https://www.sigplan.org/

posted by Chonak