Concurrency in F# with Riccardo Terrell


Details
[Note: All visitors must pass through a security gate to reach the campus. A valid driver's license, state ID, or federal ID is required. When presenting your ID, let them know you are going to Carnegie Mellon.]
Writing safe concurrent programs has become a principal concern in the past years, as multicore CPUs have become more widespread. Functional languages help developers support concurrency by encouraging immutable data structures that can be passed between threads and machines without having to worry about thread safety or atomic access. Functional languages also tend to make it easier to write better concurrency-friendly libraries. F# programmers can take advantage of immutable data structures to make massively scalable, concurrent applications that are simple and easy to write. We will take a look at Async-Workflow, Events and Observable streams and the Actor Pattern to develop high concurrent application.
Time permitting, there will be a 15-20 minute interactive task, so if you can, bring your laptop with you.
The speaker
Riccardo Terrell is a Senior Software Architect at Parature. He has been always passionate about writing parallel algorithms and high scalable systems. He was responsible for the development team that built a distributed and concurrent system to process and analyze in parallel a high volume of medical images in Northern Italy.

Concurrency in F# with Riccardo Terrell