Most programmers nowadays are familiar with some functional programming principles.
There are a number of programming languages which are integrating features such as lambda functions, or even encouraging the usage of immutable data-structure.
But that’s just the tip of the iceberg! In fact, applying those techniques without any form of effect tracking reduces their power massively.
In this talk I’ll explain why “mostly functional programming” [1] is not practical, and I will demonstrate how Haskell, a general-purpose purely functional language, can help you in solving modern software challenges in a principled way.
I’ll put a strong emphasis on the benefit of non-strict evaluation and effect-tracking for concurrent programming.
[1] Erik Meijer: The Curse of the Excluded Middle: http://queue.acm.org/detail.cfm?id=2611829
Level: Ha (intermédiaire), Ri (avancé)
Topic: Concurrency and Effects
Passionate Hacker