Functional Programming for Parallel and Concurrent Systems - Theory and Practice
Since its inception, functional programming has been hailed as an ideal match for parallel and concurrent systems, thanks to its lack of implicit side effects and inherently non-sequential semantics. However, the early promise of effortlessly achieving efficient non-sequential systems has not materialised —and for good reason. However, functional languages do still offer many benefits in this space.
In this talk, we will explore functional programming approaches for both concurrent and parallel applications, examining how they are applied in practice and why they remain a compelling choice.