Devon is an independent software development consultant specializing in Elixir and Erlang applications. He has helped companies large and small in Europe and the United States benefit from the power of the BEAM. He is also a writer, international conference speaker, and committed supporter of open source software as a maintainer of Benchee and the Elixir track on exercism.io, as well as a frequent contributor to Elixir.
Robust support for parallel computation is a key feature of many functional programming languages, but there are many ways to actually implement parallel computation in your applications. In this talk we'll examine two common patterns of parallel computation, exploring how each pattern works in detail and discussing their advantages and disadvantages. While this talk uses Elixir and Erlang for its examples, the lessons shared here are applicable to any language with a similar Actor-based concurrency model.