Transcript
![Page 1: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/1.jpg)
The Soul of Erlang and ElixirSaša Jurić
![Page 2: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/2.jpg)
Erlang Elixir
LFE GleamAlpaca
![Page 3: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/3.jpg)
BEAM
Erlang Elixir
LFE GleamAlpaca
![Page 4: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/4.jpg)
![Page 5: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/5.jpg)
process
...foo(...)...
![Page 6: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/6.jpg)
...spawn(fn -> ... end)...
![Page 7: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/7.jpg)
process A
...foo(...)...
process B
...bar(...)...
![Page 8: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/8.jpg)
process A process B
send( process_b, some_message)
receive do message -> handle(message)end
![Page 9: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/9.jpg)
BEAM (Erlang VM)
![Page 10: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/10.jpg)
BEAM (Erlang VM)
![Page 11: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/11.jpg)
schedulerscheduler schedulerscheduler schedulerscheduler schedulerscheduler
BEAM (Erlang VM)
CPUCPU CPUCPU CPUCPU CPUCPU
![Page 12: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/12.jpg)
BEAM (Erlang VM)
CPUCPU CPUCPU CPUCPU CPUCPU
schedulerscheduler schedulerscheduler schedulerscheduler schedulerschedulerp1
p2
p3
p4
![Page 13: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/13.jpg)
![Page 14: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/14.jpg)
client
system
![Page 15: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/15.jpg)
client
system
sum(1..3)
6
![Page 16: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/16.jpg)
client
connection
client
connection
client
connection
![Page 17: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/17.jpg)
connection
calculation
spawn
result
![Page 18: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/18.jpg)
![Page 19: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/19.jpg)
node 1 node 2
node 3
![Page 20: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/20.jpg)
![Page 21: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/21.jpg)
fault tolerancelatency
diagnosticsscalability
![Page 23: The Soul of Erlang and Elixir - GOTO Conference · %RabbitMQ Messaging that just works WhatsApp . goto; copenhagen GOTO Copenhagen 2019 Conference Nov. 18 - 20 Remember to rate this](https://reader033.vdocuments.site/reader033/viewer/2022053013/5f10c10c7e708231d44aa7c0/html5/thumbnails/23.jpg)