SlideShare una empresa de Scribd logo
1 de 21
Descargar para leer sin conexión
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

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxlclcarmen
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinavergarakarina022
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteJuan Hernandez
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleJonathanCovena1
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuaDANNYISAACCARVAJALGA
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxinformacionasapespu
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfMARIAPAULAMAHECHAMOR
 

Último (20)

Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptxSINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
SINTAXIS DE LA ORACIÓN SIMPLE 2023-2024.pptx
 
codigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karinacodigos HTML para blogs y paginas web Karina
codigos HTML para blogs y paginas web Karina
 
Repaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia GeneralRepaso Pruebas CRECE PR 2024. Ciencia General
Repaso Pruebas CRECE PR 2024. Ciencia General
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
Unidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parteUnidad II Doctrina de la Iglesia 1 parte
Unidad II Doctrina de la Iglesia 1 parte
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Introducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo SostenibleIntroducción:Los objetivos de Desarrollo Sostenible
Introducción:Los objetivos de Desarrollo Sostenible
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
cortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahuacortes de luz abril 2024 en la provincia de tungurahua
cortes de luz abril 2024 en la provincia de tungurahua
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptxPRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
PRIMER SEMESTRE 2024 ASAMBLEA DEPARTAMENTAL.pptx
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Herramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdfHerramientas de Inteligencia Artificial.pdf
Herramientas de Inteligencia Artificial.pdf
 

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