Scala Days 2016
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