SlideShare una empresa de Scribd logo
Programación
funcional con
Scala
“El cambio es el resultado del
verdadero aprendizaje”
Leo Buscaglia
Hola!
Soy Carlos Salazar
Ingeniero de Software y Desarrollador Java
https://codesolt.com/
Agenda
› Programación funcional
› Qué es Scala / Ventajas
› Ejemplos
› Herramientas
› Casos de éxito
› Integración con Java
› Big Data?
Programación
funcional
Paradigma de Programación
basado en el cálculo Lamda.
Evita cambiar el estado de las
variables (datos inmutable).
Permite funciones lamda y
funciones de primera clase.
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.
¿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
Soluciones de Scala
EscalabilidadMultiparadigma Performance
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.
Performance
Performance
Hola mundo! 
println(“Hola mundo”)
IDEs
NetBeans
Soporte mediante
plugin.
Eclipse
IDE oficial, soporte
mediante plugin,
worksheet.
IntelliJ
Soporte mediante
Plugin, arquetipos de
Maven integrados.
Terminal
Terminal interactiva,
compilación desde
terminal.
Terminal
Worksheet
IntelliJ
Los hechos
Zero Turn Around
9 000 000 JVM Devs
Programación funcional con Scala
Programación funcional con Scala
Programación funcional con Scala
Pongamonos serios
Ordenamiento en Scala
Programación funcional con Scala
Programación funcional con Scala
Scala con Spring
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
Más casos de éxito
› EDFT
› Xerox
› Sony
› Siemens
› FourSquare
› Novell
› The Guardian
› AppJet
› Xebia
› GridGain
Scala en ANDROID
Scala para DESKTOP?
Programación funcional con Scala
Scala en el Navegador
Release candidate
Programación funcional con Scala
Big Data Salario Diversión
¿Por qué debería aprender Scala?
Spark
Proyecto Open Source de Apache
Programación funcional con Scala
Gracias!
Hay preguntas?
Twitter: @chuuck_sc

Más contenido relacionado

PPTX
Introducción a Scala
PDF
Paradigmas de programación y un vistazo a lo funcional (Cuarta meetup Scala P...
PDF
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
PDF
Scala desde c# y JavaScript
PDF
Programación Funcional en Scala
PDF
Scala: La escalera a la Programación Funcional
PDF
Introducción a la programación funcional
PDF
Programación funcional, una nueva forma de resolver problemas.
Introducción a Scala
Paradigmas de programación y un vistazo a lo funcional (Cuarta meetup Scala P...
Programación funcional Core Upgrade Febrero 2018 (ejemplos con Javascript)
Scala desde c# y JavaScript
Programación Funcional en Scala
Scala: La escalera a la Programación Funcional
Introducción a la programación funcional
Programación funcional, una nueva forma de resolver problemas.

Similar a Programación funcional con Scala (20)

PDF
Descubriendo scala
PPTX
4 Introducción al lenguaje Scala
PDF
Trabajo práctico sobre Clojure, Evaluación de un Lenguaje de Programación
PDF
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
PPTX
Codemotion 2014 Scala @real life
PPTX
Scala @ Real Life Codemotion 2014
PPTX
Introducción a Scala
PPTX
Meetup Fun[ctional] spark with scala
PDF
Fun[ctional] spark with scala
PPTX
Pf con scala
PDF
Paper programacion funcional bondades
PDF
Apache spark meetup
PDF
Procesamiento de datos a gran escala con Apache Spark
PDF
Introducción a scala
PDF
Programacion funcional con javascript
PDF
progFuncional-Slides.pdf
PDF
Java8 : Más allá de las Expresiones Lambdas
PDF
Micro-Introducción a la Programacion Funcional
Descubriendo scala
4 Introducción al lenguaje Scala
Trabajo práctico sobre Clojure, Evaluación de un Lenguaje de Programación
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Codemotion 2014 Scala @real life
Scala @ Real Life Codemotion 2014
Introducción a Scala
Meetup Fun[ctional] spark with scala
Fun[ctional] spark with scala
Pf con scala
Paper programacion funcional bondades
Apache spark meetup
Procesamiento de datos a gran escala con Apache Spark
Introducción a scala
Programacion funcional con javascript
progFuncional-Slides.pdf
Java8 : Más allá de las Expresiones Lambdas
Micro-Introducción a la Programacion Funcional
Publicidad

Más de Carlos E. Salazar (16)

PPTX
Spring Boot apps in Kubernetes
PPTX
Spring Webflux
PPTX
Running Spring Boot in Kubernetes and Intro to Helm
PPTX
Docker, Docker Compose and Docker Swarm
PPTX
Intro to Helm for Kubernetes
PPTX
Spring webflux
PPTX
Introducción a SCRUM (Agile)
PPTX
Construyendo aplicaciónes Spring Boot con Gradle
PPTX
Potenciar tu carrera profesional en la era digital
PPTX
Aplicaciones Web con Spring Boot
PPTX
Microservicios con Spring Boot (tono liviano)
PPTX
Microservicios con Spring Boot
PPTX
Servicios REST con Jersey
PPTX
Historias de burocracia en ambientes corporativos
PPTX
Cómo impulsar tu carrera profesional con Java
PPTX
Lombok Project presentation
Spring Boot apps in Kubernetes
Spring Webflux
Running Spring Boot in Kubernetes and Intro to Helm
Docker, Docker Compose and Docker Swarm
Intro to Helm for Kubernetes
Spring webflux
Introducción a SCRUM (Agile)
Construyendo aplicaciónes Spring Boot con Gradle
Potenciar tu carrera profesional en la era digital
Aplicaciones Web con Spring Boot
Microservicios con Spring Boot (tono liviano)
Microservicios con Spring Boot
Servicios REST con Jersey
Historias de burocracia en ambientes corporativos
Cómo impulsar tu carrera profesional con Java
Lombok Project presentation
Publicidad

Último (11)

PPTX
sistemas de informacion.................
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
Conceptos basicos de Base de Datos y sus propiedades
DOCX
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
Derechos_de_Autor_y_Creative_Commons.pptx
PPTX
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PDF
Su punto de partida en la IA: Microsoft 365 Copilot Chat
PPTX
Fundamentos de Python - Curso de Python dia 1
PDF
AutoCAD Herramientas para el futuro, Juan Fandiño
sistemas de informacion.................
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
Conceptos basicos de Base de Datos y sus propiedades
trabajo programacion.docxxdxxxddxdxxdxdxxxdxxdxdxd
Implementación equipo monitor12.08.25.pptx
Derechos_de_Autor_y_Creative_Commons.pptx
Tratará sobre Grafos_y_Arboles_Presentacion.pptx
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Su punto de partida en la IA: Microsoft 365 Copilot Chat
Fundamentos de Python - Curso de Python dia 1
AutoCAD Herramientas para el futuro, Juan Fandiño

Programación funcional con Scala