Presentation: "Functional Approaches To Parallelism and Concurrency"

Time: Wednesday 11:45 - 12:45

Location: Rutherford Room

Abstract:

Functional programming provides tools for simplifying concurrent, reactive and parallel programming. But do you know what they are and when they are useful? In this talk we’ll survey the techniques, including immutability, isolation, light weight threading, async methods, agents, tasks and STM. We'll mostly look use examples in F#, but will draw on inspiration from across the functional language spectrum, including Erlang, Haskell, Clojure and Javascript.

Keywords: Concurrency, Parallel Programming, Reactive Programming, F#, Haskell, Functional, Erlang, Javascript, Clojure, Functional Programming

Target audience: Developers, Architects

Download slides

Don Syme, Designer and co-implementer of the F# language

 Don  Syme Don Syme is a Principal Researcher in the MSR Cambridge Programming Principles and Tools group. He joined MSR in 1998, and was the initiator, co-designer and co-implementer of Generics for .NET and C# 2.0. More recently he is the designer and co-implementer of the F# language and co-author of "Expert F#".