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

Relacionado

Anuncian Docusaurus 2 Beta

Después de una larga etapa en Alfa, presentan la versión de Docusaurus 2 Beta. Con el anuncio de esta versión beta, el equipo confían poder presentar pronto, la versión estable de Docusaurus 2. ¿Qué es Docusaurus? Docusaurus es un generador de sitios estáticos capaz de ayudarte a crear un sitio de documentación hermoso en muy poco tiempo. Con Docusaurus vas a crear una aplicación de una ¡SEGUIR LEYENDO!

Anuncian Rome Tools, Inc.

Hace más de un año, hablábamos de la herramienta Rome, ahora el proyecto ha crecido hasta el punto de consolidarse como un proyecto independiente. El 4 de Mayo, el creador (Sebastian McKinzie) y su cofundador (Jamie Kyle), anunciaron haber recaudado 4.5 millones de dólares de fondos de inversión. La financiación está liderada por el fondo de inversiones A.Capital Ventures y OSS Capital. Con lo que la ¡SEGUIR LEYENDO!

Lanzan Apache Arrow 4.0

El equipo de Apache Arrow anunció una nueva la versión de Apache Arrow. Más en concreto, la versión de Apache Arrow 4.0.0. Esta nueva versión cubre 3 meses de trabajo y desarrollo, en las que se incluyen hasta 711 problemas resueltos de 114 colaboradores diferentes. Se han realizado muchas correcciones de errores y mejoras: Si lo deseas, puedes tener acceso al registro completo de los cambios. ¡SEGUIR LEYENDO!

Mejores Libros PDF de Programación y Tecnología GRATIS

Los Mejores Libros PDF Gratuitos de Informática. EL sitio perfecto para aprender a programar desde cero para principiantes con las mejores guías gratis. Esta es la mejor lista de libros de programación en PDF en español del mundo. Una completa biblioteca recopilada de cientos y cientos de libros en PDF que no encontrarás en ninguna parte más. Aquí, vas a encontrar libros enfocados hacía programadores. Sobre ¡SEGUIR LEYENDO!

Más de 1.500 Libros PDF en Inglés de Desarrollo Web, Programación, Seguridad, Robótica, Blockchain, Domótica y Mucho Más

La mejor lista de libros sobre lenguajes de programación en inglés de todo Internet. https://ciberninjas.com/zlibrary/ Libros de Python / Libros PHP / Libros Java / Libros Diseño Meta Listas atariarchives.org atariarchives.org pone a disposición en la Web libros, información y software para Atari y otras computadoras clásicas. Bento Bitsavers.org Bookboon: se requiere cookie de TI y programación</. (requiere @email) DZone - Hojas de trucos (gratis) Conceptf1.blogspot.com ¡SEGUIR LEYENDO!

21 Cursos Gratis Udemy (cupón finalizado)

Hoy viene un buen pack de cursos en español. Aún puede que continúen activos algunos cursos de ayer y estaré actualizando los exámenes gratuitos para las certificaciones de Microsoft (en español y en inglés). Si quieres estar atento de algunas otras cosillas puedes seguirme en twitter (@ciberninjas). Si buscas cursos que siempre sean gratuitos, visita cursos Gratis de Tecnología u ojea la categoría de cursos gratis. ¡SEGUIR LEYENDO!

Lanzan Flask 2.0, Jinja y más

El equipo de Pallets Proyects encargados de mantener un grupo de muy interesantes proyectos, entre ellos, interesantes proyectos para Python. Como son el framework de Python: Flask. Conjunto a sus proyectos adjuntos: Jinja, Click, Werzeug, ItsDangerous y MarkupSafe. Flask: Framework de desarrollo web para Python. Jinja: Es un motor de creación de plantillas para Python. Click: Un paquete de Python para la creación de interfaz de ¡SEGUIR LEYENDO!