====== Concurrent Functional Programming ====== Learn more here about the offer in 2018 (in Portuguese): http://bit.ly/2P7XXYI **Workload**: 45 hours (3 credits). **Syllabus**: Functional Programming: Concepts and Languages. The Actor Model. Functional Programming Languages aimed at the development of concurrent systems: Erlang, Elixir. **Bibliography**: * Armstrong, Joe. //Programming Erlang: software for a concurrent world.// Pragmatic Bookshelf, 2013. * Thomas, Dave. //Programming Elixir 1.6: Functional> Concurrent> Pragmatic> Fun.// Pragmatic Programmers, 2018. * Almeida, Ulisses. //Learn Functional Programming with Elixir: New Foundations for a New World.// Pragmatic Programmers, 2018. * Marx, Ben; Valim, José; Tate, Bruce. //Adopting Elixir: From Concept to Production//. Pragmatic Programmers, 2018. * Davi, Tiago. //Elixir: Do zero à concorrência//. Casa do Código, 2017. * Tate, Bruce. //Seven Languages in Seven Weeks: A Pragmatic Guide to Learning Programming Languages//. Pragmatic Programmers, 2010. **The book that inspired José Valim to create Elixir. It includes a chapter on Erlang**. * Tate, Bruce; Daoud, Fred; Moffitt, Jack; Dees, Ian. //Seven More Languages in Seven Weeks: Languages That Are Shaping the Future//. Pragmatic Programmers, 2014. **It includes a chapter on Elixir**. * Research papers on concurrent functional programming. **Complementary Bibliography**: * Fairbank, Jeremy. //Programming Elm.// Pragmatic Programmers, 2018. * Miller, Alex; Halloway, Stuart; Bedra, Aaron.//Programming Clojure, Third Edition.// Pragmatic Programmers, 2018. [[2018:Concurrent Functional Programming - 2018 edition]]