Haskell Concurrency and Parallelism
This course introduces the key concepts and practical techniques for building concurrent and parallel applications in Haskell You will explore how to create and manage threads using forkIO, leverage the async library for non-blocking operations, use STM (Software Transactional Memory) to safely share state between threads, and apply parallel strategies for CPU-bound tasks
See moreSee less
. Throughout the course, you’ll engage in hands‑on exercises and projects. The final capstone project will involve creating a multi-threaded program that downloads and processes multiple files concurrently.Get Started!
85
Course Details
Language: Haskell
Duration: 7 days
Difficulty: easy
Category: Programming
Certificate: Yes
Requirements
Basics of Haskell, Code Editor
Content
01Introduction to Concurrency and Parallelism in Haskell
2 Chapters - 0/2 Completed
01
Introduction to Concurrency and Parallelism in Haskell
2 Chapters - 0/2 Completed
Concurrency vs. Parallelism
Haskell’s Concurrency and Parallelism Features
02Working with Threads in Haskell
2 Chapters - 0/2 Completed
02
Working with Threads in Haskell
2 Chapters - 0/2 Completed
Creating and Managing Threads
Communication Between Threads
03Asynchronous Programming with the async Library in Haskell
1 Chapters - 0/1 Completed
03
Asynchronous Programming with the async Library in Haskell
1 Chapters - 0/1 Completed
Introduction to the async Library
04Software Transactional Memory (STM) and Parallel Strategies in Haskell
2 Chapters - 0/2 Completed
04
Software Transactional Memory (STM) and Parallel Strategies in Haskell
2 Chapters - 0/2 Completed
Working with STM (Software Transactional Memory)
Parallel Strategies for CPU-bound Tasks
05Capstone Project – Building a Multi‑Threaded File Downloader and Processor in Haskell
4 Chapters - 0/4 Completed
05
Capstone Project – Building a Multi‑Threaded File Downloader and Processor in Haskell
4 Chapters - 0/4 Completed