Elixir + Elm
Anayeli Malvaez Colin
@Derivco Sports
Unidos compartiendo y aprendiendo
#SGVirtual
@AnayeliMalvaez
amcolin
Cross-team dependencies
Agile & SCRUM
No runtime errors
Immutability
Side effects
High availability
Fault tolerant
concurrency
Elixir + Elm
José Valim, 2011
Backend
https://www.youtube.com/watch?v=jugJvs60Uqg
Porqué es tan fácil escalar con Elixir ->
Evan Czaplicki, 2012
Frontend
Elm is a purely functional,
strongly typed, reactive, and
event-driven web client
language.
Functional Programing
Input
Output
Pure functions
Immutability
EFFECTS
2020
Transformational Programs Reactive Programs
1970 1990 2000
2011
Haskell
Pascal
C
BASIC
Java
JavaScript
Elixir
Ruby
Erlang
Lisp
Events
Messaging passing
2012
Elm
WWW
Elm
Refactoring & Maintainable
Type System Quadrant
Static Dynamic
Strong
Weak
Type System Quadrant
Ruby
Elixir
Phyton
JavaScript
C
C#
Java
Haskell
Elm
Smalltalk
Static Dynamic
Strong
Weak
Weak Strong
https://archive.org/details/wat_destroyallsoftware
Type System Quadrant
Ruby
Elixir
Phyton
JavaScript
C
C#
Java
Haskell
Elm
Smalltalk
Static Dynamic
Strong
Weak
Static Dynamic
Type System Quadrant
Ruby
Elixir
Phyton
JavaScript
C
C#
Java
Haskell
Elm
Smalltalk
Static Dynamic
Strong
Weak
Long way
Gracias!
● The Soul of Erlang and Elixir -> https://www.youtube.com/watch?v=JvBT4XBdoUE
● Porqué es tan fácil escalar con Elixir -> https://www.youtube.com/watch?v=jugJvs60Uqg
● Reactive Programming: Why It Matters -> https://www.youtube.com/watch?v=49dMGC1hM1o
● The Return of Stream I/O -> https://www.youtube.com/watch?v=Tkjg179M-Nc
● Functional Programming in 40 Minutes -> https://www.youtube.com/watch?v=0if71HOyVjY
● Wat - Destroy All Software -> https://archive.org/details/wat_destroyallsoftware
● Elm Architecture -> https://medium.com/@l.mugnaini/the-elm-architecture-tea-animation-3efc555e8faf
● Type System Quadrant -> https://thinkingelixir.com/elixir-in-the-type-system-quadrant/
@AnayeliMalvaez

Elixir + Elm: Usando lenguajes funcionales en servicios productivos