====== Concurrent Functional Programming - 2018 Edition ====== * Instructor: Adolfo Neto ===== Detailed Syllabus ===== * [[https://docs.google.com/document/d/e/2PACX-1vSDR-R_Z_UNfOzIHFL4v1CYqyY6Tw97tvQD6vgA9IJr53BKiFlq8M9Q5e1qLLRGNOQ5eMhmtMrvbzL0/pub|Concurrent Functional Programming - 2018 Edition - Class Notes and Links]] ==== The Actor Model ==== ==== Functional Programming Languages aimed at the development of concurrent systems: Erlang, Elixir ==== ====== Learning Resources ====== * https://elixir-lang.org/learning.html ===== Ideas ===== * [[https://twitter.com/adolfont/status/997083239012593665|Comments on this tweet]] ===== Languages ===== * Elixir * Clojure * Elm * Erlang ===== Papers and technical reports ===== * Communication Sequential Processes, C.A.R. Hoare https://www.cs.cmu.edu/~crary/819-f09/Hoare78.pdf * A History of Erlang https://dl.acm.org/citation.cfm?id=1238850 * The development of Erlang https://dl.acm.org/citation.cfm?id=258967 * Erlang - A survey of the language and its industrial applications https://pdfs.semanticscholar.org/8fce/0a789d4f8228c46734d26fda387468fb29f9.pdf * Introducing Concurrent Functional Programming in the Telecommunications Industry https://link.springer.com/content/pdf/10.1007/978-0-387-35404-0_15.pdf ===== Blog posts in Portuguese ===== * Por que desenvolvo com o Elixir e não com o PHP? https://medium.com/@helderhenri/por-que-desenvolvo-com-o-elixir-e-n%C3%A3o-com-o-php-d768f36c6411 ===== Blog Posts in English ===== * [[https://revelry.co/pattern-matching-elixir/|Types of Pattern Matching in Elixir]] * [[https://stefan.lapers.be/posts/elixir-writing-an-expression-parser-with-nimble-parsec/?utm_campaign=elixir_radar_158&utm_medium=email&utm_source=RD+Station|Writing a boolean expression parser in Elixir using NimbleParsec]] * [[https://twitter.com/adolfont/status/1039143607515734016|What I have learned working 1 year full-time using Elixir, by Lorenzo Sinisi]] * Dipping your Toes into Elixir https://freecontent.manning.com/dipping-your-toes-into-elixir/ * The Foundations of Functional Concurrency https://freecontent.manning.com/the-foundations-of-functional-concurrency/ * Beyond Functional Programming with Elixir and Erlang, José Valim. May 25, 2016 http://blog.plataformatec.com.br/2016/05/beyond-functional-programming-with-elixir-and-erlang/ * The Hitchhiker's Guide to Concurrency https://learnyousomeerlang.com/the-hitchhikers-guide-to-concurrency ===== Links related to jobs and companies ===== * Elixir Companies https://elixir-companies.com/ * Erlang Companies https://erlang-companies.org/ * Elixir Job Board http://plataformatec.com.br/elixir-radar/jobs * Elixir Career https://elixir.career/ ===== Q&A Sites ===== * How/why do functional languages (specifically Erlang) scale well? https://stackoverflow.com/questions/474497/how-why-do-functional-languages-specifically-erlang-scale-well ===== Podcast episodes ===== [[Elixir and Erlang podcasts]] ===== Events ===== ==== Conferences ==== ==== Meetups ==== ===== Newsletters ===== * Elixir Radar [[https://app.rdstation.com.br/mail/bb6f8ae3-2641-4a16-8df2-bbb50d505870?utm_campaign=elixir_radar_158&utm_medium=email&utm_source=RD+Station|Issue 158]] * Elixir Digest [[https://elixirdigest.net/digests/167|#167]] [[Elixir and Erlang Organizations]]