qcon sp 2016 - elixir: tolerância a falhas para adultos
TRANSCRIPT
![Page 1: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/1.jpg)
ELIXIRTolerância a Falhas para Adultos
@akitaonrails
![Page 2: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/2.jpg)
ELIXIRTolerância a Falhas para Adultos
@akitaonrails
![Page 3: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/3.jpg)
@akitaonrails
![Page 4: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/4.jpg)
![Page 5: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/5.jpg)
![Page 6: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/6.jpg)
![Page 7: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/7.jpg)
![Page 8: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/8.jpg)
![Page 9: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/9.jpg)
![Page 10: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/10.jpg)
FIM DA LEI DE
MOORE
![Page 11: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/11.jpg)
THREADS! (NÃO USE)
![Page 12: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/12.jpg)
THREADS! (NÃO USE)
![Page 13: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/13.jpg)
![Page 14: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/14.jpg)
EVENTOS! (NÃO USE)
![Page 15: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/15.jpg)
EVENTOS! (NÃO USE)
![Page 16: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/16.jpg)
![Page 17: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/17.jpg)
![Page 18: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/18.jpg)
BAIXA LATÊNCIA
![Page 19: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/19.jpg)
CO-ROTINAS (SUBROTINAS, FIBRAS)
![Page 20: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/20.jpg)
![Page 21: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/21.jpg)
![Page 22: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/22.jpg)
CASOS REAIS
![Page 23: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/23.jpg)
![Page 24: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/24.jpg)
“Since cut-over of the first nodes in British Telecom's network in January 2002 only one minor fault has occurred, resulting in 99.9999999% availability.”
“The network performance has been so reliable that there is almost a risk that our field engineers do not learn maintenance skills.”
Bernt Nilsson - director of Ericsson’s Next Generation Systems program
![Page 25: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/25.jpg)
![Page 26: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/26.jpg)
![Page 27: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/27.jpg)
![Page 28: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/28.jpg)
![Page 29: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/29.jpg)
![Page 30: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/30.jpg)
![Page 31: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/31.jpg)
![Page 32: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/32.jpg)
![Page 33: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/33.jpg)
![Page 34: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/34.jpg)
![Page 35: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/35.jpg)
![Page 36: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/36.jpg)
BÁSICO …
![Page 37: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/37.jpg)
![Page 38: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/38.jpg)
![Page 39: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/39.jpg)
PEER-TO-PEER NETWORKING
![Page 40: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/40.jpg)
![Page 41: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/41.jpg)
![Page 42: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/42.jpg)
[a,b,c]=[a,2,3]
{:ok,message}={:ok,“world"}
{:ok,[hello:message]}={:ok,[hello:“world”]}
[hello:message,world:message2]#=>[{:hello,message},{:world,message2}]
![Page 43: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/43.jpg)
[a,b,c]=[a,2,3]
{:ok,message}={:ok,“world"}
{:ok,[hello:message]}={:ok,[hello:“world”]}
[hello:message,world:message2]#=>[{:hello,message},{:world,message2}]
![Page 44: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/44.jpg)
[a,b,c]=[a,2,3]
{:ok,message}={:ok,“world"}
{:ok,[hello:message]}={:ok,[hello:“world”]}
[hello:message,world:message2]#=>[{:hello,message},{:world,message2}]
![Page 45: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/45.jpg)
[a,b,c]=[a,2,3]
{:ok,message}={:ok,“world"}
{:ok,[hello:message]}={:ok,[hello:“world”]}
[hello:message,world:message2]#=>[{:hello,message},{:world,message2}]
![Page 46: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/46.jpg)
PATTERN MATCHING
![Page 47: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/47.jpg)
![Page 48: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/48.jpg)
![Page 49: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/49.jpg)
CALL BY PATTERN
![Page 50: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/50.jpg)
Spawn, Send, Receive
![Page 51: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/51.jpg)
"PID" (Process ID)
![Page 52: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/52.jpg)
![Page 53: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/53.jpg)
![Page 54: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/54.jpg)
PROCESSOS (GREEN THREADS)
![Page 55: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/55.jpg)
List/Kill
![Page 56: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/56.jpg)
![Page 57: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/57.jpg)
![Page 58: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/58.jpg)
ASYNCHRONOUS EXCEPTIONS
![Page 59: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/59.jpg)
ASYNCHRONOUS EXCEPTIONS
![Page 60: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/60.jpg)
Link, Flag
![Page 61: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/61.jpg)
![Page 62: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/62.jpg)
![Page 63: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/63.jpg)
![Page 64: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/64.jpg)
![Page 65: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/65.jpg)
ACTORS!
![Page 66: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/66.jpg)
GenServer
![Page 67: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/67.jpg)
[h,t]=[1,2,3]#=>h=1,t=[2,3]
Process.list|>Enum.reverse#=>Enum.reverse(Process.list())
![Page 68: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/68.jpg)
[h,t]=[1,2,3]#=>h=1,t=[2,3]
Process.list|>Enum.reverse#=>Enum.reverse(Process.list())
![Page 69: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/69.jpg)
![Page 70: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/70.jpg)
![Page 71: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/71.jpg)
![Page 72: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/72.jpg)
![Page 73: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/73.jpg)
![Page 74: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/74.jpg)
![Page 75: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/75.jpg)
![Page 76: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/76.jpg)
![Page 77: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/77.jpg)
SUPERVISOR TREE (supervisor - supervisees/workers)
![Page 78: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/78.jpg)
OTP (Open Telecom Platform)
![Page 79: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/79.jpg)
![Page 80: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/80.jpg)
![Page 81: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/81.jpg)
MICRO “YOCTO” SERVICES
(Micro > Nano > Pico > Femto > Atto > Zepto > Yocto)
![Page 82: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/82.jpg)
MICRO “YOCTO” SERVICES
(Micro > Nano > Pico > Femto > Atto > Zepto > Yocto)
![Page 83: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/83.jpg)
MICRO “YOCTO” SERVICES
(Micro > Nano > Pico > Femto > Atto > Zepto > Yocto)
![Page 84: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/84.jpg)
![Page 85: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/85.jpg)
![Page 86: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/86.jpg)
![Page 87: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/87.jpg)
![Page 88: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/88.jpg)
• Keywords, Maps, Comprehensions
![Page 89: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/89.jpg)
• Keywords, Maps, Comprehensions
• Documentação testável/executável
![Page 90: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/90.jpg)
• Keywords, Maps, Comprehensions
• Documentação testável/executável
• TypeSpecs, Behaviors
![Page 91: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/91.jpg)
• Keywords, Maps, Comprehensions
• Documentação testável/executável
• TypeSpecs, Behaviors
• Agents, Tasks, GenEvent
![Page 92: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/92.jpg)
• Keywords, Maps, Comprehensions
• Documentação testável/executável
• TypeSpecs, Behaviors
• Agents, Tasks, GenEvent
• Macros, Sigils
![Page 93: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/93.jpg)
• Keywords, Maps, Comprehensions
• Documentação testável/executável
• TypeSpecs, Behaviors
• Agents, Tasks, GenEvent
• Macros, Sigils
• Armazenamento: ETS, DETS, Mnesia
![Page 94: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/94.jpg)
Javascript - shared mutable global stateBlocking Event Loop
Rust -Low Level Async in progress No coroutines
Go Suture (OTP Clone)
goroutines sem ID shared mutable statestatic signatures
Scala Akka (OTP Clone)
shared mutable statestatic signatures
Clojure Pulsar / Quasar Almost Erlang-like Process JVM limitations
![Page 95: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/95.jpg)
“quase” …
![Page 96: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/96.jpg)
Erlang: PRONTO! (30 anos)
![Page 97: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/97.jpg)
![Page 98: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/98.jpg)
![Page 99: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/99.jpg)
APRENDENDO
![Page 100: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/100.jpg)
![Page 101: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/101.jpg)
![Page 102: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/102.jpg)
![Page 103: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/103.jpg)
![Page 104: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/104.jpg)
![Page 105: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/105.jpg)
![Page 106: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/106.jpg)
![Page 107: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/107.jpg)
![Page 108: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/108.jpg)
![Page 109: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/109.jpg)
![Page 110: QCON SP 2016 - Elixir: Tolerância a Falhas para Adultos](https://reader031.vdocuments.site/reader031/viewer/2022021422/58720a3c1a28ab176b8b71a9/html5/thumbnails/110.jpg)