Concurrency in .NET with Riccardo Terrell
How do you do concurrency? Carl and Richard talk to Riccardo Terrell about his new book on concurrency in .NET. More than just ASync and AWait, there are still a ton of concurrency options available in .NET, you just need to know when and where to apply them. The conversation ranges over a bunch of different technologies, including a lot of discussion on functional programming as a whole, since it lends itself to concurrency far better. But you don't have to use F# to write functional code! Riccardo talks through a number of strategies for deciding when concurrency makes sense and how to do it safely.
Guests:
Riccardo Terrell
Riccardo Terrell is an information systems and technology professional and architect specializing in software & systems development. He has over 20 years experience delivering cost-effective technology solutions in the competitive business environment. Riccardo is passionate about integrating advanced technology tools to increase internal efficiency, enhance work productivity, and reduce operating costs. He's currently a Senior Consultant with Excella Consulting, and a MVP who is active in the .Net, functional programming, and F# communities. Riccardo believes in multi-paradigm programming to maximize the power of code and is the author of "Functional Concurrency in .NET”; which, features how to develop highly-scalable systems in F# & C#.
Links:
- Fruit Collider https://xkcd.com/1949/
- Concurrency in .NET Book https://www.manning.com/books/concurrency-in-dotnet
- Task Parallel Library https://docs.microsoft.com/dotnet/standard/parallel-programming/task-parallel-library-tpl
- Parallel LINQ https://docs.microsoft.com/dotnet/standard/parallel-programming/parallel-linq-plinq
- MapReduce Paper https://research.google.com/archive/mapreduce.html
- Akka.NET https://getakka.net/
- proto.actor http://proto.actor/
- Orleans https://dotnet.github.io/orleans/