SlideShare una empresa de Scribd logo
Guerra ● Mera ● Velasco
Aparece Java (1995)
Martin Odersky crea Pizza con la intención de
mejorar Java (1996)
Odersky crea Generic Java como soporte de
programación genérica. 6 años después se convierte
en característica nativa de Java (1997-1998)
Odersky desarrolla Scala (2002)
Lanzamiento de Scala (2004)
Funcional
Orientado a
objetos
Imperativo Concurrente
https://github.com/scala/scala
25 845 commits
7 branches
105 releases
266 contributors
Scala puede ser usado en cualquier plataforma que
tenga Java runtime 1.6 o superior
Scala 2.12 requiere Java 8
El hecho de correr sobre la JVM le da la ventaja de
poder comportarse de manera compilada e
interpretada
Scala 2.11.8 binaries
Lightbend Activator es una
herramienta basada en navegador
o línea de comando para
empezar.
Versión actual: 4.4.1 Versión actual: 2016.1
Requiere Plugin
Versión actual: 8.1
Requiere Plugin
v2.10.0-0.9.8.8
Requiere compilar
Versión 2.5.3Versión 2.4.0
Bases de datos GUIs JSON
Big Data
Análisis
científico y de
datos
Procesamiento
y análisis de
imágenes
Sistemas
distribuidos
Android Autenticación
Scala Symposium 2016: foro sobre investigación en
Scala. La primera fue en 2015 en EU.
Obtiene una beca de 2.3 millones de euros del
Consejo de Búsqueda de Europa para abordar la
programación popular paralela (2011)
Se crea la compañía TypeSafe (ahora Lightbend) que
impulsó todos los proyectos open source de Scala
(2011)
Interacción con
Java sin problemas
Inferencias de
tipos de variable
Procesamiento
asincrónico de
datos
Combinación
flexible entre
interfaz y
comportamiento
Permite cambios
en las estructuras
Las funciones
pueden ser
valores
ESPecial: un lenguaje de
programación de
sistemas embebidos
Christopher Métrailler ● Pierre-André Mudry
Arduino es usado para enseñar sistemas embebidos
Se utiliza un C simple
Se puede mejorar a pesar de que C esté bien la
mayor parte del tiempo
No se requiere/aporta mucho la proximidad de C al
hardware
Proveer una manera más sencilla y flexible de
programar sistemas embebidos simples
DSL Dataflow (diagramas de bloques, modelos)
No se requiere conocimientos de C/C++
Extensible
Nuevos hardwares pueden ser integrados
Modelos secuenciales pueden ser restrictivos
No pueden tener ciclos
Simulación en QEMU limitada
• ACM. (2015). Scala 2015 _ Scala Symposium 2015, Co-Located
with PLDI _ June 13, 2015, Portland, Oregon, USA. Obtenido de
http://lampwww.epfl.ch/~hmiller/scala2015/
• Busa, N. (1 de Abril de 2013). Natalino Busa_ Scala_ a
multiparadigm programming language. Obtenido de
http://www.natalinobusa.com/2013/04/scala-multiparadigm-
programming-language.html
• Dzilums, L. (2015). lauris_awesome-scala_ A community driven
list of useful Scala libraries, frameworks and software. Obtenido
de GitHub: https://github.com/lauris/awesome-scala
• École Polytechnique Fédérale de Lausanne. (12 de Mayo de
2011). Commercial Support for Scala _The Scala Programming
Language. Obtenido de http://www.scala-
lang.org/old/node/9484
• École Polytechnique Fédérale de Lausanne. (10 de
Enero de 2011). ScalaTeamWins ERC Grant _The Scala
Programming Language. Obtenido de http://www.scala-
lang.org/old/node/8579
• Métrailler, C. (2015). hevs-isi_especial-frontend_ An
embedded systems programming language based on the
dataflow paradigm. Obtenido de GitHub:
https://github.com/hevs-isi/especial-frontend
• Métrailler, C., & Mudry, P.-A. (2015). ESPeciaL:An
Embedded Systems Programming Language. University of
Applied Sciences Western Switzerland, Sion. Obtenido
de
http://delivery.acm.org/10.1145/2780000/2774982/p51-
metrailler.pdf?ip=186.3.241.6&id=2774982&acc=OPEN
TOC&key=4D4702B0C3E38B35%2E4D4702B0C3E38B
35%2E4D4702B0C3E38B35%2E9F04A3A78F7D3B8D&
CFID=782804110&CFTOKEN=44204126&__acm__=1
462769127_7c15b8992ee399905a71f
• Ochsenreither, S. (16 de Abril de 2016). Tools and
Libraries - ScalaWiki - ScalaWiki. Obtenido de
https://wiki.scala-
lang.org/display/SW/Tools+and+Libraries
• scala. (2003). scala_scala_The Scala programming
language. Obtenido de GitHub:
https://github.com/scala/scala
• SCALA 2016. (2016). Scala 2016. Obtenido de Scala
2016: http://conf.researchr.org/home/scala-2016
• Sommers, F., &Venners, B. (4 de Mayo de 2009).The
Origins of Scala. Obtenido de
http://www.artima.com/scalazine/articles/origins_of_sca
la.html
• Venners, B., & Sommers, F. (11 de Mayo de 2009). The
Goals of Scala's Design. Obtenido de
http://www.artima.com/scalazine/articles/goals_of_scala
.html

Más contenido relacionado

La actualidad más candente

Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosDoris Aguagallo
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Javaquesada_diego
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicasbat1820
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicasAny Saula
 
Scala: un vistazo general
Scala: un vistazo generalScala: un vistazo general
Scala: un vistazo generalMiguel Pastor
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java Yo Profesor
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos BasicosEmilio Aviles Avila
 
Características Java
Características JavaCaracterísticas Java
Características JavaIsabel Gómez
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVAjohitafresh
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharudalrico
 

La actualidad más candente (20)

C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
C1 java introduccion
C1 java introduccionC1 java introduccion
C1 java introduccion
 
Lenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetosLenguajes de programación orientados a objetos
Lenguajes de programación orientados a objetos
 
Fundamentos de programación Java
Fundamentos de programación JavaFundamentos de programación Java
Fundamentos de programación Java
 
Unidad 1
Unidad 1Unidad 1
Unidad 1
 
Todo sobre C#
Todo sobre C#Todo sobre C#
Todo sobre C#
 
Zinjai
ZinjaiZinjai
Zinjai
 
Intro Java
Intro JavaIntro Java
Intro Java
 
Mapa conceptual de Java
Mapa conceptual de JavaMapa conceptual de Java
Mapa conceptual de Java
 
Java ventajas y caracteristicas
Java ventajas y caracteristicasJava ventajas y caracteristicas
Java ventajas y caracteristicas
 
Java y sus caracteristicas
Java y sus caracteristicasJava y sus caracteristicas
Java y sus caracteristicas
 
Scala: un vistazo general
Scala: un vistazo generalScala: un vistazo general
Scala: un vistazo general
 
Scala Overview
Scala OverviewScala Overview
Scala Overview
 
Antecedentes java
Antecedentes java Antecedentes java
Antecedentes java
 
Tecnologia Java
Tecnologia JavaTecnologia Java
Tecnologia Java
 
Curso Java Avanzado 0 Conceptos Basicos
Curso Java Avanzado   0 Conceptos BasicosCurso Java Avanzado   0 Conceptos Basicos
Curso Java Avanzado 0 Conceptos Basicos
 
Características Java
Características JavaCaracterísticas Java
Características Java
 
Introducción a JAVA
Introducción a JAVAIntroducción a JAVA
Introducción a JAVA
 
Carasteristicas de compiladores sheshar
Carasteristicas de compiladores shesharCarasteristicas de compiladores sheshar
Carasteristicas de compiladores sheshar
 
Que Es Java
Que Es JavaQue Es Java
Que Es Java
 

Similar a Scala

Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Marco Antonio Ordoñez Valverde
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scalajose diaz
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAHelmilpa
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVANoralma Yanez
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Andres del Valle
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaNelson Rivera
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaNelson Rivera
 
Primeros pasos con java 9
Primeros pasos con java 9Primeros pasos con java 9
Primeros pasos con java 9Eudris Cabrera
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avilaadezhiz
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightParadigma Digital
 
Comparacion entre my sql y sql server
Comparacion entre my sql y sql serverComparacion entre my sql y sql server
Comparacion entre my sql y sql serverJorge Luis Tinoco
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en DockerJavier Villegas
 

Similar a Scala (20)

Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
Conociendo las tecnologías de TypeSafe (Primer meetup Scala Perú Nov 2015)
 
Introducción a Scala
Introducción a ScalaIntroducción a Scala
Introducción a Scala
 
Estudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVAEstudio comparativo de PHP, ASP.NET Y JAVA
Estudio comparativo de PHP, ASP.NET Y JAVA
 
PRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVAPRIMERA PRESENTACION JAVA
PRIMERA PRESENTACION JAVA
 
JAVA.pptx
JAVA.pptxJAVA.pptx
JAVA.pptx
 
Clase02 de sistemas
Clase02 de sistemasClase02 de sistemas
Clase02 de sistemas
 
El Universo Java (2007)
El Universo Java (2007)El Universo Java (2007)
El Universo Java (2007)
 
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
Sistemasgestoresdebasededatossgbd 120614221206-phpapp02 (1)
 
Mi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferenciaMi lenguaje de programacion de preferencia
Mi lenguaje de programacion de preferencia
 
Mi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de PreferenciaMi Lenguaje de Programacion de Preferencia
Mi Lenguaje de Programacion de Preferencia
 
Programación
ProgramaciónProgramación
Programación
 
Oracles1
Oracles1Oracles1
Oracles1
 
Primeros pasos con java 9
Primeros pasos con java 9Primeros pasos con java 9
Primeros pasos con java 9
 
Trabajo avila
Trabajo avilaTrabajo avila
Trabajo avila
 
Java
JavaJava
Java
 
Seminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring InsightSeminario Spring Roo. Monitorización con Spring Insight
Seminario Spring Roo. Monitorización con Spring Insight
 
Comparacion entre my sql y sql server
Comparacion entre my sql y sql serverComparacion entre my sql y sql server
Comparacion entre my sql y sql server
 
Ediciones de java
Ediciones de javaEdiciones de java
Ediciones de java
 
Corriendo SQL Server en Docker
Corriendo SQL Server en DockerCorriendo SQL Server en Docker
Corriendo SQL Server en Docker
 
Cassandra intro
Cassandra introCassandra intro
Cassandra intro
 

Más de Madelyne Velasco (15)

Java vs Python
Java vs PythonJava vs Python
Java vs Python
 
La era de los transistores
La era de los transistoresLa era de los transistores
La era de los transistores
 
Informe final
Informe finalInforme final
Informe final
 
Generación de corriente eléctrica a través de inducción magnética
Generación de corriente eléctrica a través de inducción magnéticaGeneración de corriente eléctrica a través de inducción magnética
Generación de corriente eléctrica a través de inducción magnética
 
Obtención de energía de las nubes
Obtención de energía de las nubesObtención de energía de las nubes
Obtención de energía de las nubes
 
Drogas
DrogasDrogas
Drogas
 
Algoritmo de Kruzkal
Algoritmo de KruzkalAlgoritmo de Kruzkal
Algoritmo de Kruzkal
 
Tipos de helados
Tipos de heladosTipos de helados
Tipos de helados
 
Sistemas de ubicación geográficos
Sistemas de ubicación geográficosSistemas de ubicación geográficos
Sistemas de ubicación geográficos
 
Cemento
CementoCemento
Cemento
 
Clima guayaquil
Clima guayaquilClima guayaquil
Clima guayaquil
 
Scientology
ScientologyScientology
Scientology
 
Barroco renacentista
Barroco renacentistaBarroco renacentista
Barroco renacentista
 
Rayos x
Rayos xRayos x
Rayos x
 
Polarización
PolarizaciónPolarización
Polarización
 

Último

Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...crcamora123
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIarleyo2006
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeMaribelGaitanRamosRa
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoSandraBenitez52
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxPabloPazmio14
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoYasneidyGonzalez
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfYolandaRodriguezChin
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaYasneidyGonzalez
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxMartín Ramírez
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasansomora123
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfDemetrio Ccesa Rayme
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webinformatica4
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024EdwardYumbato1
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaEdurne Navarro Bueno
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfDemetrio Ccesa Rayme
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoasadvavillacorte123
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionyorbravot123
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasELIANAMARIBELBURBANO
 

Último (20)

Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
Presentación Propuesta de Proyecto Social Colorido y Juvenil Multicolor y Neg...
 
Introducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BIIntroducción a la ciencia de datos con power BI
Introducción a la ciencia de datos con power BI
 
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia leeevalaución de reforzamiento de cuarto de secundaria de la competencia lee
evalaución de reforzamiento de cuarto de secundaria de la competencia lee
 
El Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundoEl Liberalismo económico en la sociedad y en el mundo
El Liberalismo económico en la sociedad y en el mundo
 
PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.PPT: El fundamento del gobierno de Dios.
PPT: El fundamento del gobierno de Dios.
 
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptxMódulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
Módulo No. 1 Salud mental y escucha activa FINAL 25ABR2024 técnicos.pptx
 
Fase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometricoFase 2, Pensamiento variacional y trigonometrico
Fase 2, Pensamiento variacional y trigonometrico
 
corpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdfcorpus-christi-sesion-de-aprendizaje.pdf
corpus-christi-sesion-de-aprendizaje.pdf
 
Fase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría AnalíticaFase 3; Estudio de la Geometría Analítica
Fase 3; Estudio de la Geometría Analítica
 
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptxc3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
c3.hu3.p3.p2.Superioridad e inferioridad en la sociedad.pptx
 
diagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestasdiagnostico final (1). analisis - encuestas
diagnostico final (1). analisis - encuestas
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Creación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio webCreación WEB. Ideas clave para crear un sitio web
Creación WEB. Ideas clave para crear un sitio web
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Proceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de PamplonaProceso de admisiones en escuelas infantiles de Pamplona
Proceso de admisiones en escuelas infantiles de Pamplona
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLAACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
ACERTIJO DE CARRERA OLÍMPICA DE SUMA DE LABERINTOS. Por JAVIER SOLIS NOYOLA
 
Diagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de BarbacoasDiagnostico del corregimiento de Junin del municipio de Barbacoas
Diagnostico del corregimiento de Junin del municipio de Barbacoas
 
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacionPROYECTO INTEGRADOR ARCHIDUQUE. presentacion
PROYECTO INTEGRADOR ARCHIDUQUE. presentacion
 
Proyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistasProyecto Integrador 2024. Archiduque entrevistas
Proyecto Integrador 2024. Archiduque entrevistas
 

Scala

  • 1. Guerra ● Mera ● Velasco
  • 2. Aparece Java (1995) Martin Odersky crea Pizza con la intención de mejorar Java (1996) Odersky crea Generic Java como soporte de programación genérica. 6 años después se convierte en característica nativa de Java (1997-1998) Odersky desarrolla Scala (2002) Lanzamiento de Scala (2004)
  • 4. https://github.com/scala/scala 25 845 commits 7 branches 105 releases 266 contributors
  • 5. Scala puede ser usado en cualquier plataforma que tenga Java runtime 1.6 o superior Scala 2.12 requiere Java 8
  • 6. El hecho de correr sobre la JVM le da la ventaja de poder comportarse de manera compilada e interpretada
  • 7. Scala 2.11.8 binaries Lightbend Activator es una herramienta basada en navegador o línea de comando para empezar.
  • 8. Versión actual: 4.4.1 Versión actual: 2016.1 Requiere Plugin Versión actual: 8.1 Requiere Plugin v2.10.0-0.9.8.8 Requiere compilar
  • 10. Bases de datos GUIs JSON Big Data Análisis científico y de datos Procesamiento y análisis de imágenes Sistemas distribuidos Android Autenticación
  • 11. Scala Symposium 2016: foro sobre investigación en Scala. La primera fue en 2015 en EU. Obtiene una beca de 2.3 millones de euros del Consejo de Búsqueda de Europa para abordar la programación popular paralela (2011) Se crea la compañía TypeSafe (ahora Lightbend) que impulsó todos los proyectos open source de Scala (2011)
  • 12. Interacción con Java sin problemas Inferencias de tipos de variable Procesamiento asincrónico de datos Combinación flexible entre interfaz y comportamiento Permite cambios en las estructuras Las funciones pueden ser valores
  • 13. ESPecial: un lenguaje de programación de sistemas embebidos Christopher Métrailler ● Pierre-André Mudry
  • 14. Arduino es usado para enseñar sistemas embebidos Se utiliza un C simple Se puede mejorar a pesar de que C esté bien la mayor parte del tiempo No se requiere/aporta mucho la proximidad de C al hardware
  • 15. Proveer una manera más sencilla y flexible de programar sistemas embebidos simples
  • 16.
  • 17.
  • 18. DSL Dataflow (diagramas de bloques, modelos) No se requiere conocimientos de C/C++ Extensible Nuevos hardwares pueden ser integrados Modelos secuenciales pueden ser restrictivos No pueden tener ciclos Simulación en QEMU limitada
  • 19. • ACM. (2015). Scala 2015 _ Scala Symposium 2015, Co-Located with PLDI _ June 13, 2015, Portland, Oregon, USA. Obtenido de http://lampwww.epfl.ch/~hmiller/scala2015/ • Busa, N. (1 de Abril de 2013). Natalino Busa_ Scala_ a multiparadigm programming language. Obtenido de http://www.natalinobusa.com/2013/04/scala-multiparadigm- programming-language.html • Dzilums, L. (2015). lauris_awesome-scala_ A community driven list of useful Scala libraries, frameworks and software. Obtenido de GitHub: https://github.com/lauris/awesome-scala • École Polytechnique Fédérale de Lausanne. (12 de Mayo de 2011). Commercial Support for Scala _The Scala Programming Language. Obtenido de http://www.scala- lang.org/old/node/9484
  • 20. • École Polytechnique Fédérale de Lausanne. (10 de Enero de 2011). ScalaTeamWins ERC Grant _The Scala Programming Language. Obtenido de http://www.scala- lang.org/old/node/8579 • Métrailler, C. (2015). hevs-isi_especial-frontend_ An embedded systems programming language based on the dataflow paradigm. Obtenido de GitHub: https://github.com/hevs-isi/especial-frontend • Métrailler, C., & Mudry, P.-A. (2015). ESPeciaL:An Embedded Systems Programming Language. University of Applied Sciences Western Switzerland, Sion. Obtenido de http://delivery.acm.org/10.1145/2780000/2774982/p51- metrailler.pdf?ip=186.3.241.6&id=2774982&acc=OPEN TOC&key=4D4702B0C3E38B35%2E4D4702B0C3E38B 35%2E4D4702B0C3E38B35%2E9F04A3A78F7D3B8D& CFID=782804110&CFTOKEN=44204126&__acm__=1 462769127_7c15b8992ee399905a71f
  • 21. • Ochsenreither, S. (16 de Abril de 2016). Tools and Libraries - ScalaWiki - ScalaWiki. Obtenido de https://wiki.scala- lang.org/display/SW/Tools+and+Libraries • scala. (2003). scala_scala_The Scala programming language. Obtenido de GitHub: https://github.com/scala/scala • SCALA 2016. (2016). Scala 2016. Obtenido de Scala 2016: http://conf.researchr.org/home/scala-2016 • Sommers, F., &Venners, B. (4 de Mayo de 2009).The Origins of Scala. Obtenido de http://www.artima.com/scalazine/articles/origins_of_sca la.html • Venners, B., & Sommers, F. (11 de Mayo de 2009). The Goals of Scala's Design. Obtenido de http://www.artima.com/scalazine/articles/goals_of_scala .html