Lançamento do Scala 3.0
(scala-lang.org)-
Primeira atualização de versão em 8 anos desde a 2.0
-
O Macro foi amplamente reformulado, possibilitando metaprogramação
→ Inline, pacotes para tempo de compilação, blocos de código Quoted, Reflection API
- Novas sintaxes
→ sintaxe Quiet (condições sem parênteses) para if, while, for etc.
→ palavra-chave new pode ser omitida
→ Optional Braces
- Melhorias de tipo
→ Enums, Opaque Type Aliases
→ Intersection & Union Types
→ Dependent Function Types
→ Polymorphic Function Types
→ Type lambdas
→ Match Types
- Reimaginação da programação orientada a objetos
→ fortalecimento tanto do lado funcional quanto do orientado a objetos
→ Traits podem receber parâmetros como classes
→ Open Class para extensões
→ Transparent Traits
→ Composition over Inheritance com uso da sintaxe export
→ Eliminação de NPE: Explicit Nulls, Safe Initialization
Ainda não há comentários.