YoVDO

The Evolution of Effects in Haskell - From Monads to Higher-Order Effects

Offered By: ACM SIGPLAN via YouTube

Tags

Haskell Courses Functional Programming Courses Monads Courses Referential Transparency Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the fascinating journey of effectful programming in Haskell through this keynote presentation from the Haskell 2023 conference. Delve into the historical milestones that have shaped the landscape of handling computational effects in functional programming. Trace the evolution from the introduction of monads as a practical programming tool to the development of monad transformers for improved modularity. Examine the emergence of algebraic effects as an alternative framework and their extension into higher-order effects. Gain insights into the challenges of reconciling pure functional programming with real-world applications that require interaction with the outside world. Understand how these advancements have addressed the need for handling side effects like IO, state, and exceptions while maintaining the benefits of referential transparency and elegant reasoning about programs. Learn about the connections between different approaches to effects and their implications for modern Haskell programming.

Syllabus

[Haskell'23] The Evolution of Effects


Taught by

ACM SIGPLAN

Related Courses

Introduction to Functional Programming
Delft University of Technology via edX
Functional Programming in Haskell
Chennai Mathematical Institute via Swayam
An introduction to Haskell Programming
Chennai Mathematical Institute via Swayam
Functional Programming in Haskell: Supercharge Your Coding
University of Glasgow via FutureLearn
Introduction To Haskell Programming
Chennai Mathematical Institute via Swayam