Scala 3: Lanzan una nueva versión del lenguaje de programación Scala

Después de 8 años de trabajo, 28.000 confirmaciones, 7.400 solicitudes de extracción y 4.100 problemas cerrados: Se lanza Scala 3.

Desde 2012, más de un centenar de personas han contribuido al proyecto. Scala 3 incorpora las últimas investigaciones en teoría de tipos, así como todo lo mejor de Scala 2.

Hablemos de Scala 3

Vas a encontrar muchas nuevas características en Scala 3 y el lugar de referencia para aprender todo sobre los cambios implementados en Scala 3, es la documentación oficial de Scala.

Para tener una idea de todas las características nuevas que se incluyeron en Scala 3, consulta este artículo o si quieres una introducción rápida, ojea la introducción del libro de Scala 3.

Puedes probar Scala 3 en línea sin instalar nada en tu máquina a través de Scastie.

Si eres un usuario experimentado de Scala 2, es probable que tenga algunos proyectos que quieras migrar de Scala 2 a Scala 3, tiene una guía de migración para ello.

¿Qué es Scala?

Scala es un lenguaje de programación de uso general fuertemente tipado que soporta programación orientada a objetos y programación funcional.

Diseñadas para ser concisas, muchas de las decisiones de diseño de Scala están dirigidas a abordar las críticas hacía Java.

El código fuente de Scala se puede compilar en java bytecode y ejecutarse en una máquina virtual Java (JVM).

Scala proporciona interoperabilidad lingüística con Java para que se pueda hacer referencia a bibliotecas escritas en cualquier idioma directamente en código Scala o Java.

Al igual que Java, Scala está orientada a objetos y utiliza una sintaxis denominada curly-brace que es similar al lenguaje C.

Desde Scala 3, también hay una opción para utilizar la regla fuera del lado (sangría) para estructurar bloques y se recomienda su uso.

Martin Odersky ha dicho que este resultó ser el cambio más productivo introducido en Scala 3.

A diferencia de Java, Scala tiene muchas características de lenguajes de programación funcionales como Scheme, Standard MLy Haskell, incluyendo currying, inmutabilidad, evaluación diferida y coincidencia de patrones.

También tiene un sistema de tipos avanzado que admite tipos de datos algebraicos, covarianza y contravarianza, tipos de orden superior (pero no tipos de rango superior) y tipos anónimos.

Otras características de Scala no presentes en Java incluyen la sobrecarga del operador, parámetros opcionales , parámetros con nombre y cadenas sin procesar.

Por el contrario, una característica de Java no en Scala se comprueba excepciones, lo que ha resultado controvertido.

El nombre Scala es una mezcla de los vocablos escalable y lenguaje en inglés, el significa del nombre tiene el significado de lenguaje escalable o un lenguaje totalmente escalable.

La Historia de Scala

El diseño de Scala comenzó en 2001 en la École Polytechnique Fédérale de Lausanne (EPFL) (en Lausana, Suiza)por Martin Odersky.

Siguió el trabajo en Funnel, un lenguaje de programación que combina ideas de programación funcional y redes Petri.

Odersky trabajó anteriormente en Java genérico y javac, el compilador Java de Sun.

Después de una versión interna a finales de 2003, Scala fue lanzado públicamente a principios de 2004 en la plataforma Java. Una segunda versión (v2.0) apareeció en Marzo de 2006.

El 17 de enero de 2011, el equipo de Scala obtuvo una beca de investigación de cinco años de más de 2,3 millones de euros del Consejo Europeo de Investigación.

El 12 de mayo de 2011, Odersky y sus colaboradores lanzaron Typesafe Inc. (más tarde renombrada Lightbend Inc.) una empresa para proporcionar apoyo comercial, capacitación y servicios para Scala.

Typesafe recibió una inversión de 3 millones de dólares en 2011 de Greylock Partners.

¿Cómo utilizar Scala?

DESCARGAR SCALA
📌 INSTALAR SCALA

Relacionados
Salir de la versión móvil