User Tools

Site Tools


2018:concurrent_functional_programming

This is an old revision of the document!


Concurrent Functional Programming

Learn more here about the offer in 2018 (in Portuguese): http://bit.ly/2P7XXYI

Workload (Carga horária): 45 hours (3 credits). 45 horas-aula (3 créditos).

Syllabus (Ementa): Functional Programming: Concepts and Languages. The Actor Model. Functional Programming Languages aimed at the development of concurrent systems: Erlang, Elixir.

Bibliography (Bibliografia):

  • 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 chapetr on Elixir.
  • Research papers on concurrent functional programming.

Auxiliar Bibliography (Bibliografia Auxiliar):

  • Fairbank, Jeremy. Programming Elm. Pragmatic Programmers, 2018.
  • Miller, Alex; Halloway, Stuart; Bedra, Aaron.Programming Clojure, Third Edition. Pragmatic Programmers, 2018.

Detailed Syllabus

Functional Programming: Concepts and Languages

  • Values
  • Types

The Actor Model

Functional Programming Languages aimed at the development of concurrent systems: Erlang, Elixir

Learning Resources

Ideas

Languages

  • Elixir
  • Clojure
  • Elm
  • Erlang

Papers and technical reports

Blog posts in Portuguese

Blog Posts in English

Q&A Sites

Podcast episodes

2018/concurrent_functional_programming.1536421920.txt.gz · Last modified: 2020/11/19 11:42 (external edit)