Finalmente! Chegamos ao FIM do assunto sobre Concorrência e Paralelismo! Desta vez vou finalizar o que faltou falar sobre processos, threads, como eles se coordenam, quanto isso custa pro sistema operacional. E então vamos vamos sobre Green-Threads e como as linguagens modernas lidam com elas.

Então finalmente posso dar minha perspectiva sobre as linguagens interpretadas como Python, Ruby, mais sobre Erlang/Elixir, Go, e como Scala, e outras linguagens se comportam em termos de concorrência e como se comparam com coisas como Javascript.

Este é o episódio mais longo da série até agora, e se você conseguir chegar até o final deve ter uma visão bem mais completa quando for discutir sobre linguagens. Então tenha um pouco de paciência.

Se você ainda não assistiu os vídeos anteriores, agora é a hora porque este vídeo vai convergir todos os assuntos que venho explicando desde que comecei a falar sobre Back-end.


Links:

* Named Pipe or FIFO with example C program (https://www.geeksforgeeks.org/named-pipe-fifo-example-c-program/)
* Understand promises before you start using async/await (https://medium.com/@bluepnume/learn-about-promises-before-you-start-using-async-await-eb148164a9c8)
* Futures, cancellation and coroutines (https://medium.com/@elizarov/futures-cancellation-and-coroutines-b5ce9c3ede3a)
* Futures and Promises (http://dist-prog-book.com/chapter/2/futures.html)
* Go concurrency considered harmful (https://medium.com/@sargun/go-concurrency-considered-harmful-26499a422830)
* Go: the Good, the Bad and the Ugly (https://bluxte.net/musings/2018/04/10/go-good-bad-ugly/)



Podcast: https://anchor.fm/dashboard/episode/ebvo6c
Transcript: https://www.akitaonrails.com/2019/03/20/akitando-44-concorrencia-e-paralelismo-parte-2-entendendo-back-end-para-iniciantes-parte-4