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

What's hot (10)

PDF
MySQL Shell: The DevOps Tool for MySQL
Miguel Araújo
 
PDF
Exachk and oem12c
Bobby Curtis
 
PPTX
Enterprise container platform verrazzano
Michel Schildmeijer
 
PDF
MySQL 8 High Availability with InnoDB Clusters
Miguel Araújo
 
PDF
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Miguel Araújo
 
PDF
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Continuent
 
PDF
Batch Applications for the Java Platform
Sivakumar Thyagarajan
 
PDF
Lecture1
Muhammad Fayyaz
 
PDF
MySQL Operator for Kubernetes
Kenny Gryp
 
PDF
Migrating to spark 2.0
datamantra
 
MySQL Shell: The DevOps Tool for MySQL
Miguel Araújo
 
Exachk and oem12c
Bobby Curtis
 
Enterprise container platform verrazzano
Michel Schildmeijer
 
MySQL 8 High Availability with InnoDB Clusters
Miguel Araújo
 
Disaster Recovery with MySQL InnoDB ClusterSet - What is it and how do I use it?
Miguel Araújo
 
Webinar Slides: MySQL HA/DR/Geo-Scale - High Noon #5: Oracle’s InnoDB Cluster
Continuent
 
Batch Applications for the Java Platform
Sivakumar Thyagarajan
 
Lecture1
Muhammad Fayyaz
 
MySQL Operator for Kubernetes
Kenny Gryp
 
Migrating to spark 2.0
datamantra
 

Similar to Scala days 2016 overview (20)

PPT
Devoxx
Martin Odersky
 
PDF
Scaladays 2010 - The Scala IDE for Eclipse - Retrospect and Prospect for 2.8 ...
Miles Sabin
 
PPTX
Lessons Learned: Scala and its Ecosystem
Petr Hošek
 
ODP
Refactoring to Scala DSLs and LiftOff 2009 Recap
Dave Orme
 
PDF
Spark For Faster Batch Processing
Edureka!
 
PDF
Martin Odersky: What's next for Scala
Marakana Inc.
 
PPTX
55 New Features in Java SE 8
Simon Ritter
 
PDF
Scala Programming A comprehensive beginner s guide to Scala 2nd Edition Claud...
hakeshametwp
 
PPTX
Bring the Spark To Your Eyes
Demi Ben-Ari
 
PPTX
Spark - The Ultimate Scala Collections by Martin Odersky
Spark Summit
 
PDF
Assist software awesome scala
AssistSoftware
 
PDF
Scala a case4
lee.gilbert
 
PDF
Big Data Processing with Spark and Scala
Edureka!
 
PPTX
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Codemotion
 
PDF
Jump Start on Apache® Spark™ 2.x with Databricks
Databricks
 
PDF
Jumpstart on Apache Spark 2.2 on Databricks
Databricks
 
PDF
Selling Scala to your boss
João Bernardino
 
PPTX
Scala and spark
Janu Jahnavi
 
PDF
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Helena Edelson
 
PPT
Why scala - executive overview
Razvan Cojocaru
 
Scaladays 2010 - The Scala IDE for Eclipse - Retrospect and Prospect for 2.8 ...
Miles Sabin
 
Lessons Learned: Scala and its Ecosystem
Petr Hošek
 
Refactoring to Scala DSLs and LiftOff 2009 Recap
Dave Orme
 
Spark For Faster Batch Processing
Edureka!
 
Martin Odersky: What's next for Scala
Marakana Inc.
 
55 New Features in Java SE 8
Simon Ritter
 
Scala Programming A comprehensive beginner s guide to Scala 2nd Edition Claud...
hakeshametwp
 
Bring the Spark To Your Eyes
Demi Ben-Ari
 
Spark - The Ultimate Scala Collections by Martin Odersky
Spark Summit
 
Assist software awesome scala
AssistSoftware
 
Scala a case4
lee.gilbert
 
Big Data Processing with Spark and Scala
Edureka!
 
Sviluppare applicazioni nell'era dei "Big Data" con Scala e Spark - Mario Car...
Codemotion
 
Jump Start on Apache® Spark™ 2.x with Databricks
Databricks
 
Jumpstart on Apache Spark 2.2 on Databricks
Databricks
 
Selling Scala to your boss
João Bernardino
 
Scala and spark
Janu Jahnavi
 
Fast and Simplified Streaming, Ad-Hoc and Batch Analytics with FiloDB and Spa...
Helena Edelson
 
Why scala - executive overview
Razvan Cojocaru
 
Ad

More from Mayank Patel (9)

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

Recently uploaded (20)

PPTX
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
PPTX
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
PDF
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
PPTX
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
PDF
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
PPTX
Machine Learning Benefits Across Industries
SynapseIndia
 
PPTX
Top Managed Service Providers in Los Angeles
Captain IT
 
PPTX
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
PDF
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
PDF
GITLAB-CICD_For_Professionals_KodeKloud.pdf
deepaktyagi0048
 
PDF
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
PDF
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
PPTX
Lecture 5 - Agentic AI and model context protocol.pptx
Dr. LAM Yat-fai (林日辉)
 
PDF
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
PPTX
UI5Con 2025 - Get to Know Your UI5 Tooling
Wouter Lemaire
 
PDF
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
PPTX
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
PDF
Julia Furst Morgado The Lazy Guide to Kubernetes with EKS Auto Mode + Karpenter
AWS Chicago
 
PDF
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
PDF
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 
The Yotta x CloudStack Advantage: Scalable, India-First Cloud
ShapeBlue
 
Earn Agentblazer Status with Slack Community Patna.pptx
SanjeetMishra29
 
Bitcoin+ Escalando sin concesiones - Parte 1
Fernando Paredes García
 
Darren Mills The Migration Modernization Balancing Act: Navigating Risks and...
AWS Chicago
 
UiPath vs Other Automation Tools Meeting Presentation.pdf
Tracy Dixon
 
Machine Learning Benefits Across Industries
SynapseIndia
 
Top Managed Service Providers in Los Angeles
Captain IT
 
Building a Production-Ready Barts Health Secure Data Environment Tooling, Acc...
Barts Health
 
OpenInfra ID 2025 - Are Containers Dying? Rethinking Isolation with MicroVMs.pdf
Muhammad Yuga Nugraha
 
GITLAB-CICD_For_Professionals_KodeKloud.pdf
deepaktyagi0048
 
NewMind AI Journal - Weekly Chronicles - July'25 Week II
NewMind AI
 
The Past, Present & Future of Kenya's Digital Transformation
Moses Kemibaro
 
Lecture 5 - Agentic AI and model context protocol.pptx
Dr. LAM Yat-fai (林日辉)
 
Empowering Cloud Providers with Apache CloudStack and Stackbill
ShapeBlue
 
UI5Con 2025 - Get to Know Your UI5 Tooling
Wouter Lemaire
 
visibel.ai Company Profile – Real-Time AI Solution for CCTV
visibelaiproject
 
Extensions Framework (XaaS) - Enabling Orchestrate Anything
ShapeBlue
 
Julia Furst Morgado The Lazy Guide to Kubernetes with EKS Auto Mode + Karpenter
AWS Chicago
 
Novus-Safe Pro: Brochure-What is Novus Safe Pro?.pdf
Novus Hi-Tech
 
Generative AI in Healthcare: Benefits, Use Cases & Challenges
Lily Clark
 

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