5. Four Big Concurrency Challenges Shared State Code Locality I/O Parallelism Scaling Up
6. Shared State Difficult to maintain and test Very difficult to parallelize Locking is fundamentally error prone
7. Immutability in F# Immutable Union Immutable Record Immutable Set Immutable Objects Immutable Tuple Immutable List Immutable Map
8. Code Locality Used to expressing algorithms linearly Async requires logical division of algorithms
9. Scaling to Multi-Machine To scale up,must to go beyond a single machine Multi-machine resources becoming common Roll-you-own clusters with cheap hardware Shared memory doesn't scale
10. F# Modern,simple,powerful and prductive Ready for production use with VS 2010 Simplified parallel and async programming for today and tomorrow Support .NET 4.0/3.5 and mono Open Source