Upgrade to Pro — share decks privately, control downloads, hide ads and more …

Scala road map 2019

Scala road map 2019

What we've learned at ScalaDays19 in Lausanne - some plans on Scala and Scala plugin development.

Avatar for Mikhail Mutcianko

Mikhail Mutcianko

June 27, 2019
Tweet

Other Decks in Programming

Transcript

  1. Scala3 state tl;dr dotty.epfl.ch/docs/reference/overview.html new type system union, Intersection types

    type lambdas implicit function types implicits → delegates and given early initializers → trait parameters implicit classes → extension methods . . . 2
  2. Scala support in IntelliJ IntelliJ Lexer, Parser Typechecker . .

    . JPS SBT Scala compiler Lexer, Parser Typechecker BCode . . . Scala library 2.11 Scala library 2.12 Scala library 2.13 Compile / 4
  3. Where we are now Dotty project type → Dotty types

    → Dotty typechecker Presentation compiler backend TASTY decompiler Macro backend 5
  4. Challenges Typechecker Support all scala versions Different parsers Different type

    systems Different decompilers Macros Inline on typer level Serialization when running whitebox macro 6