5. Erlang
● Created in 1986
● Solves a specific Hard problem at the time
● Limited Resources
● In Brief
○ Fault-Tolerance
○ High Disponibility
○ Concurrent Oriented
7. Erlang
● Achievements
○ No shared state concurrency focused
○ Live code reloading
○ Clustering through message passing (Actor
Model)
○ High Availability 99.9999999 % (nine Nines)
○ Used in GPRS, 3G and LTE networks worldwide
38. ○ 40 core 128 gb Rack space machine
○ Accomplish it with minor changes.
Phoenix
http://www.phoenixframework.org/blog/the-road-to-2-million-websocket-connections
46. Short term productivity
● Great documentation as first class citizen
● Guides
● Code generators (as a learning tool)
○ mix phx.gen.html
○ mix phx.gen.json
○ mix phx.gen.channel
47. Short term productivity
● HTML Form Builders
● Great live code reloading
● Assets build tools with ES6 as default
● Pretty error pages
● First Class concurrent test tools
48. Long term productivity
● OTP Applications
○ Functional Programming
○ Introspection
○ Monitoring
○ Fault Tolerant
○ Supervisors
○ Visibility of application state