This year I wasn’t able to make it to Scala Days (hoping next year I’ll get to go!). Quite a few of the talks though seemed really interesting and luckily the Scala Days talks were made available shortly after the conference. Here’s my notes from a few of the videos (I’ll add more as I have time).

First, here’s a link to all the videos: Scala Days NY 2016

  • Martin Odersky, Keynote: Scala’s Road Ahead
    • Slide deck: slides
    • Scala Center (2:15)
      • a foundation supported by Lightbend, IBM, etc. with a focus on projects for the Scala community
    • Scala 2.12 (3:00)
      • Targeted for mid-2016 release
      • Uses Java 8 lambdas/default methods for better performance
    • Programming in Scala v3 is out and it’s updated for 2.12
    • Scala 2.13 (5:05)
      • Focus on the libraries
      • Simpler libraries/in line Spark usage/lazy collections (views)
      • Potentially splitting Scala standard library into core and platform
    • Scala.js (10:00)
      • Version 0.6.9
      • Anonymous classes/JUnit support/new site
    • DOT (11:00)
      • Proven to be a sound foundation for Scala
      • A minimal language subset about which formal statements can be made and proven
      • DOT Terms (13:00) - he covers the Scala notation covered by DOT (slide 17)
      • Covers the soundness of the language
    • dotty (16:25)
      • Working name for new Scala compiler
      • Builds on DOT in it’s internal data structures, but the language will still provide higher level language features (such as generics)
      • About twice the speed of nsc (current scala compiler) and should improve significantly in the future
    • Dropped features (28:00)
      • Procedure Syntax ( for instance: def someFun(x:String) { x.length } )
      • Macros
      • Early initializers
      • Existential Types
    • New features (32:30)
      • Intersection/Union Types
      • Named type parameters
      • Non-blocking lazy vals
      • Trait parameters
      • @static methods and fields
    • Improvements in detail (39:30)
    • Read this:
  • Tim Soethout, Implicits Inspected and Explained