Lanzamiento de Scala 3.0
(scala-lang.org)-
Actualización de versión tras 8 años desde 2.0
-
Macro cambió de forma importante, permitiendo metaprogramación
→ Inline, paquetes para tiempo de compilación, bloques de código Quoted, Reflection API
- Nuevas sintaxis
→ sintaxis Quiet (sin paréntesis en las condiciones) para if, while, for, etc.
→ se puede omitir la palabra clave new
→ Optional Braces
- Mejoras de tipos
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- Replantea la programación orientada a objetos
→ se fortalece tanto del lado funcional como del orientado a objetos
→ Traits puede recibir parámetros como una clase
→ Open Class para extensión
→ Transparent Traits
→ Composition over Inheritance usando la sintaxis export
→ Eliminación de NPE: Explicit Nulls, Safe Initialization
Aún no hay comentarios.