En esta presentación veremos los conceptos principales que aporta la programación funcional en Swift, Hacemos la distinción de FP en Swift y FP puro en Elixir y abordamos el tema de que porqué el lenguaje Swift es un lenguaje de Tipos. Por último hablaremos sobre cómo ser mejores desarrolladores.
2. Recap
• Imperativo VS Declarativo
• Stateless a través de map, filter y sorted.
• Funciones de primera clase
• Funciones de orden superior
• Operador pipe |>
• El tipo Result
4. Ahora veremos
• Concepto del Functional Programming (FP) en Swift
• Diferencia entre FP pura y FP en Swift
• EL verdadero uso de FP en Swift
• Lecciones aprendidas
• Curry( demo )
• Mejores desarrolladores
• Verdadero problema
5. FP Concepto
• La idea principal es que las cosas complicadas
sean simples.
• La idea principal es que las cosas complicadas
sean simples.
6. FP Concepto
• La idea principal es que las cosas complicadas
sean simples.
• La idea principal es que las cosas complicadas
sean simples.
7. FP Concepto
• La idea principal es que las cosas complicadas
sean simples.
• La idea principal es que las cosas complicadas
sean simples.
8. Diferencia entre FP
pura y FP en Swift
• FP Pura esta hecha de Funciones.
• No clases • No Variables
11. Diferencia entre FP
pura y FP en Swift
• struct
• String
• Int
• Float
• Double
• Bool
• Array
• Dictionary
• URL
• Set
• IndexPath
• Y muchos otros más.
12. Diferencia entre FP
pura y FP en Swift
• enum
• Result
• Unicode
• UITextAutocapitalizationType
• UIKeyboardType
• Y muchos otros más.
13. EL verdadero uso de
FP en Swift
• Convertir a tipos nuestro código haciendo uso de
Genéricos.
14. EL verdadero uso de
FP en Swift
• Convertir a tipos nuestro código haciendo uso de
Genéricos.
27. Mejores
desarrolladores
• No seas rockstar
• Se extrovertido
• Búsca personas que te aporten algo
• Ten hambre de cambiar tu futuro y tu país
• Rodéate de gente feliz y sana
• Aporta al mundo dando una conferencia.
28. Lecciones
aprendidas
• Romper cosas complicadas en pequeñas partes.
• Hacer cada vez más genérico nuestro código.
• Componer esas pequeñas partes para hacer
tareas más complejas.
• Convertir nuestro código a tipos.
• Nombrar correctamente nuestro código.
• Ser mejores desarrolladores.