Paradigmas de programación
Imperativa
- Cercana a la máquina
- Implementación simple
- Evolución a nivel de industria
- Más popular
Ejemplos: C, Java, Python JavaScript, Ruby, PHP
Declarativa
- Más racional
- Implementación compleja
- Evolución a nivel académico
- En crecimiento
Ejemplos: SQL, LISP, Haskell, PureScript, Elixir, Ocaml
¿Por qué aprender FP?
- Nuevo punto de vista para resolver problemas
- Favorece la construcción de software robusto
- Favorece la programación multihilo
- Nos ayudará a ser mejores programadores
Funcional vs Orientado a Objetos
Scala combina ambos paradigmas de manera elegante. Pero en este curso nos centraremos en aprender la parte funcional.