Introducción a la programación funcional con Scala, un lenguaje de la JVM.
Esta charla fue hecha para una charla que impartí en el meetup de Chilango Dev en Ciudad de México.
6. Calculo Lamda
Es un sistema matemático que busca definir la
noción de función.
Permite expresar la computación basada en la
abstracción de funciones y sustitución de
variables.
7. ¿Qué es Scala?
Creado en 2003 en un ambiente academico.
Actualmente es un proyecto Open Source.
Multiparadigma
Corre en la JVM
Actualmente usado para sistemas
distribuidos
9. Ventajas de usar Scala
JVM
Corre en la misma
máquina virtual de
Java.
Inferencia de Tipos
Tipado estático seguro
que se siente dinámico.
Concurrencia
Ejecución paralela y
asincrona.
Traits
Interfaces al estilo de
Java e implementación
de multi herencia.
Coincidencia de
Patrones
Permite representar
clases que elijan la
rama dependiendo el
tipo de entrada.
Funciones de 1°
nivel
Funciones de orden
superior y funciones
lambda.
25. Casos de éxito
LinkedIn
› 65 M de usuarios
› 250 M de request
› 15 M de querys
› Norbert Framework
Twitter
› 70 M de tweets
› 15 M de querys
› Krestel
› Mejor Mensajería
26. Más casos de éxito
› EDFT
› Xerox
› Sony
› Siemens
› FourSquare
› Novell
› The Guardian
› AppJet
› Xebia
› GridGain