SlideShare a Scribd company logo
Scala Days 2016 Overview
Mayank Patel
Application Architect - Oildex, a service of Transzap
 / Linked In @maxy_ermayank
David Buschman
Technical Lead - Timeli.io
 /   / Linked In @lightspeed7 Visualize.me
Summary
2.12 Release and beyond
Dotty
New Tooling
Scala Center
Spark 2.0 Preview
Scala JS
Scala Native
Scala 2.12
Only runs on Java 8
Smaller executable footprint - uses new Java 8 JVM features
Faster execution speeds
Focus was on the compiler and "future" stability
33 Features documented in Release Notes
336 PRs from 65 committers
Still on Java 6/7 ? -- 2.11 will supported for a while to come
Scala 2.12 Futures
Added atten so no need to . atMap(identity) anymore
Added zip and zipWith to join futures
New transform method, map and recover implemented with it
Easy to lift into a Try, someFuture.transform(Try(_))
New transformWith for atMap and recoverWith
onSuccess and onFailure will be deprecated
"zero" for Future - Future.unit will replace Future.successful(())
Never completing future - Future.never to prevent memory leaks
No more use of sun.misc.Unsafe
Scala 2.12 Links
@odersky
@viktorklang
@li_haoyi
Key Note
All you want to know about Futures in Scala 2.12
Strategic Scala Style: Principle of Least Power
Scala 2.13
2.13 will focus on libraries, 2.12 focused on the compiler
Simpli ed Collections, more inline with Spark, better lazy
Call for Strawman proposals open now, submit yours
Scala stdlib split, scala-core and scala-platform
DOTTY
What is Dotty ?: New Scala Compiler base on Dot
What is Dot ?: A new simple language used to prove and reason
about new Scala features
Why?:
Allows for more "dialects" for the Scala language
Keep the language stable with features that are trust worthy
Bit more than half the size of current Scala compiler
Twice the speed of nsc (Current Scala compiler). Lot more
opportunity ahead.
Dotty plugin for InteliJ IDE under development
DOT
Proven foundation for Scala
Calculus with a minimal language subset
Concludes and 8 year e ort!
Encode much of the language from this instruction set
Opens the door to do much more language work with better
con dence than before
Provides a way to prove type soundness for the language
higher-order uni cation for type constructor -- SI-2712
DOTTY
Martin Odersky's Key Note
Procedure Syntax
Macros
DelayedInit
General Type Protection
Early Initializers
Existential Types
NOT moving to Dotty
Intersection Types
Union Types
Function Arity Adaptation
@static methods and elds
Named Type Parameters
Multiversal Equalities
Not blocking lazy vals
Trait parameters
New Features in Dotty
New Tooling
Package Index - ScalaDex - the world of Scala libraries
ScalaFiddle - do I need to explain?
Sip/Slip Process - revamp to simplify and make better
Doc generation with dynamic linking for cross linking
documentation across libraries
ScalaBlitz
Scalameta (Replacement for Macros)
Scalafmt
Scala Center
New Steward for Scala, non-pro t organization at EPFL
Independently guide and support the Scala community
Coordinate and develop open source libraries and tools for the
bene t of all Scala users
Provide deep, and quality, educational materials for Scala
Money funded/donated -- IBM, Verizon, Golden Sachs, Nitro,
Lightbend, 47 degrees
More Details in @heathercmiller Key Note
Scala days 2016 overview
Scala days 2016 overview
Spark 2.0 Preview
Not initial Kafka support in 2.0, maybe 2.1
Based and optimzed for DataFrames and DataSets
Aggressive optimizations improvements
Scala JS
Latest 0.6.9
"native" anonymous class
js.tupleN
Junit Support
Faster code generation
Scala Native
A new dialect for Scala that does NOT run on the JVM
Write Scala to run on LLVM
Really cool but very limited right now
C level performance for some operations
Almost all stdlib features supported
Session slides & Resources (1 of 2)
Martin Odersky Keynote
Heather Miller Keynote
Matei Zaharia Keynote (Couldn't nd slides)
Precise Types bring Performance
Why the free Monad isn't free
Scala Native
Lightbend Lagoom
Finagle under the hood
Being creative with Genetic Algorithams
Session slides & Resources (2 of 2)
Data in Motion: Streaming static Data E ciency
Slick Event Sourcing
Meta Programming 2.0
Poweramp Microservices at iHeartRadio
Distributed Real-Time Stream Processing: Why and How 2.0
Domain Driven Design and Onion Architecture in Scala
The Structure of Programming Revolutions
Dotty Linker: Precise Types Bring Performance
This Week in #Scala
Scala Days You Tube Channel
Tim Spann @PaaSDev -
DZone: Scala Days NYC 2016:
Highlights
Thanks

More Related Content

ODP
Introduction to Scala Macros
ODP
A Step to programming with Apache Spark
ODP
Introduction to ScalaZ
PDF
An oss api layer for your cassandra
PPTX
Real World Java 9 - JetBrains Webinar
PDF
Jump Start with Apache Spark 2.0 on Databricks
PPTX
Glint with Apache Spark
PDF
OpenStack for devops environment
Introduction to Scala Macros
A Step to programming with Apache Spark
Introduction to ScalaZ
An oss api layer for your cassandra
Real World Java 9 - JetBrains Webinar
Jump Start with Apache Spark 2.0 on Databricks
Glint with Apache Spark
OpenStack for devops environment

What's hot (10)

PDF
MySQL Shell: The DevOps Tool for MySQL
PDF
Exachk and oem12c
PPTX
Enterprise container platform verrazzano
PDF
MySQL 8 High Availability with InnoDB Clusters
PDF
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
PDF
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
PDF
Batch Applications for the Java Platform
PDF
Lecture1
PDF
MySQL Operator for Kubernetes
PDF
Migrating to spark 2.0
MySQL Shell: The DevOps Tool for MySQL
Exachk and oem12c
Enterprise container platform verrazzano
MySQL 8 High Availability with InnoDB Clusters
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Batch Applications for the Java Platform
Lecture1
MySQL Operator for Kubernetes
Migrating to spark 2.0
Ad

Similar to Scala days 2016 overview (20)

PDF
Scala Days NYC 2016
PDF
Scala Days Highlights | BoldRadius
PPT
Scala Days San Francisco
PDF
Martin Odersky - Evolution of Scala
PDF
What is new in dotty
PPTX
Spark - The Ultimate Scala Collections by Martin Odersky
PDF
Preparing for Scala 3
PPT
The State of Scala
PPTX
The Evolution of Scala
PPTX
Introduction to Scala
PDF
Scala at Treasure Data
PPTX
What is scala
PPT
PPTX
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
PPTX
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
PDF
Martin Odersky: What's next for Scala
PDF
Programming Scala 3rd Edition Dean Wampler Dean Wampler
PDF
Cw13 playing with scala by tamer abdelradi
PDF
Playing with Scala
PDF
Cw13 playing with scala by tamer abdelradi
Scala Days NYC 2016
Scala Days Highlights | BoldRadius
Scala Days San Francisco
Martin Odersky - Evolution of Scala
What is new in dotty
Spark - The Ultimate Scala Collections by Martin Odersky
Preparing for Scala 3
The State of Scala
The Evolution of Scala
Introduction to Scala
Scala at Treasure Data
What is scala
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Martin Odersky: What's next for Scala
Programming Scala 3rd Edition Dean Wampler Dean Wampler
Cw13 playing with scala by tamer abdelradi
Playing with Scala
Cw13 playing with scala by tamer abdelradi
Ad

More from Mayank Patel (9)

PDF
Credential store using HashiCorp Vault
PDF
CI/CD Pipeline as a Code using Jenkins 2
PDF
Amazon Web Services EC2 Container Service (ECS)
PDF
Json web token
PDF
Docker
PDF
PDF
Java 9 and Beyond
PDF
Quality culture
PDF
Workflow automation for Front-end web applications
Credential store using HashiCorp Vault
CI/CD Pipeline as a Code using Jenkins 2
Amazon Web Services EC2 Container Service (ECS)
Json web token
Docker
Java 9 and Beyond
Quality culture
Workflow automation for Front-end web applications

Recently uploaded (20)

PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Big Data Technologies - Introduction.pptx
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
MIND Revenue Release Quarter 2 2025 Press Release
DOCX
The AUB Centre for AI in Media Proposal.docx
PDF
Approach and Philosophy of On baking technology
PDF
Unlocking AI with Model Context Protocol (MCP)
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PPT
Teaching material agriculture food technology
PDF
Electronic commerce courselecture one. Pdf
PDF
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
PDF
Machine learning based COVID-19 study performance prediction
PDF
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Big Data Technologies - Introduction.pptx
Digital-Transformation-Roadmap-for-Companies.pptx
MIND Revenue Release Quarter 2 2025 Press Release
The AUB Centre for AI in Media Proposal.docx
Approach and Philosophy of On baking technology
Unlocking AI with Model Context Protocol (MCP)
MYSQL Presentation for SQL database connectivity
Advanced methodologies resolving dimensionality complications for autism neur...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Diabetes mellitus diagnosis method based random forest with bat algorithm
Teaching material agriculture food technology
Electronic commerce courselecture one. Pdf
Profit Center Accounting in SAP S/4HANA, S4F28 Col11
Machine learning based COVID-19 study performance prediction
How UI/UX Design Impacts User Retention in Mobile Apps.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
Mobile App Security Testing_ A Comprehensive Guide.pdf

Scala days 2016 overview

  • 3. Summary 2.12 Release and beyond Dotty New Tooling Scala Center Spark 2.0 Preview Scala JS Scala Native
  • 4. Scala 2.12 Only runs on Java 8 Smaller executable footprint - uses new Java 8 JVM features Faster execution speeds Focus was on the compiler and "future" stability 33 Features documented in Release Notes 336 PRs from 65 committers Still on Java 6/7 ? -- 2.11 will supported for a while to come
  • 5. Scala 2.12 Futures Added atten so no need to . atMap(identity) anymore Added zip and zipWith to join futures New transform method, map and recover implemented with it Easy to lift into a Try, someFuture.transform(Try(_)) New transformWith for atMap and recoverWith onSuccess and onFailure will be deprecated "zero" for Future - Future.unit will replace Future.successful(()) Never completing future - Future.never to prevent memory leaks No more use of sun.misc.Unsafe
  • 6. Scala 2.12 Links @odersky @viktorklang @li_haoyi Key Note All you want to know about Futures in Scala 2.12 Strategic Scala Style: Principle of Least Power
  • 7. Scala 2.13 2.13 will focus on libraries, 2.12 focused on the compiler Simpli ed Collections, more inline with Spark, better lazy Call for Strawman proposals open now, submit yours Scala stdlib split, scala-core and scala-platform
  • 8. DOTTY What is Dotty ?: New Scala Compiler base on Dot What is Dot ?: A new simple language used to prove and reason about new Scala features Why?: Allows for more "dialects" for the Scala language Keep the language stable with features that are trust worthy Bit more than half the size of current Scala compiler Twice the speed of nsc (Current Scala compiler). Lot more opportunity ahead. Dotty plugin for InteliJ IDE under development
  • 9. DOT Proven foundation for Scala Calculus with a minimal language subset Concludes and 8 year e ort! Encode much of the language from this instruction set Opens the door to do much more language work with better con dence than before Provides a way to prove type soundness for the language higher-order uni cation for type constructor -- SI-2712
  • 10. DOTTY Martin Odersky's Key Note Procedure Syntax Macros DelayedInit General Type Protection Early Initializers Existential Types NOT moving to Dotty Intersection Types Union Types Function Arity Adaptation @static methods and elds Named Type Parameters Multiversal Equalities Not blocking lazy vals Trait parameters New Features in Dotty
  • 11. New Tooling Package Index - ScalaDex - the world of Scala libraries ScalaFiddle - do I need to explain? Sip/Slip Process - revamp to simplify and make better Doc generation with dynamic linking for cross linking documentation across libraries ScalaBlitz Scalameta (Replacement for Macros) Scalafmt
  • 12. Scala Center New Steward for Scala, non-pro t organization at EPFL Independently guide and support the Scala community Coordinate and develop open source libraries and tools for the bene t of all Scala users Provide deep, and quality, educational materials for Scala Money funded/donated -- IBM, Verizon, Golden Sachs, Nitro, Lightbend, 47 degrees More Details in @heathercmiller Key Note
  • 15. Spark 2.0 Preview Not initial Kafka support in 2.0, maybe 2.1 Based and optimzed for DataFrames and DataSets Aggressive optimizations improvements
  • 16. Scala JS Latest 0.6.9 "native" anonymous class js.tupleN Junit Support Faster code generation
  • 17. Scala Native A new dialect for Scala that does NOT run on the JVM Write Scala to run on LLVM Really cool but very limited right now C level performance for some operations Almost all stdlib features supported
  • 18. Session slides & Resources (1 of 2) Martin Odersky Keynote Heather Miller Keynote Matei Zaharia Keynote (Couldn't nd slides) Precise Types bring Performance Why the free Monad isn't free Scala Native Lightbend Lagoom Finagle under the hood Being creative with Genetic Algorithams
  • 19. Session slides & Resources (2 of 2) Data in Motion: Streaming static Data E ciency Slick Event Sourcing Meta Programming 2.0 Poweramp Microservices at iHeartRadio Distributed Real-Time Stream Processing: Why and How 2.0 Domain Driven Design and Onion Architecture in Scala The Structure of Programming Revolutions Dotty Linker: Precise Types Bring Performance This Week in #Scala