The Haskell Interlude cover image

26: Simon Marlow

The Haskell Interlude

00:00

The History of Parallelism in Haskell

In the early days of Haskell there was experimentation going on in parallel Haskell. OCaml has only just got a parallel runtime. I think we were quite early in tackling that, right? Because you want to have parallel garbage collection. The single heap is always the problem. And our language had this nice solution with multiple heaps and not having any direct sharing. If you want to do sharing you have to do it via another mechanism. So we wanted to take the approach of having a single heap so that sharing was cheap but garbage collection was going to be complicated. We then did parallel garbage collection and then eventually we started experimenting with concurrent mutation execution as well. That was a moment stolen from

Transcript
Play full episode

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app