YoVDO

What's Different in Dotty

Offered By: Scala Days Conferences via YouTube

Tags

Scala Days Courses Scala Courses Type System Courses Code Efficiency Courses Enums Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
Explore the future of Scala programming in this keynote address from Scala Days Copenhagen 2017. Delve into the Dotty project, the next iteration of the Scala language, as Martin Odersky presents major changes and innovations. Learn how to enhance the legibility and safety of Scala programs using new features. Discover the Scalastic principles, DOT calculus, subtyping lattice, and changes in types and traits. Examine enums, algebraic data types, and improvements to implicits. Gain insights into the revised implicit conversion rules, context handling, and the Reader monad. Understand the implementation of implicit function types and the builder pattern in Scala. Follow the Dotty release schedule and IDE integration plans to prepare for the upcoming developer preview.

Syllabus

Intro
IDE Integration
Dotty Release Schedule
Scalastic Principles
Scala was a Pioneer
Scalastic Pragmatics
Scala Simple?
Aims of Dotty
Essential: Foundations
DOT Calculus
Subtyping Lattice
Changes in Types, ctd
Changes in Traits
Tricky: Inheritance Diamonds
3. Enums
A Simple Enum ...
Enums can have Parameters
A Simple ADT...
4. Implicits
Puzzler #54
Tighten Rules for Implicit Conversions
Reducing Repetition
Dealing with Context
Towards a solution
Revised Example
Efficiency
The Reader Monad
Implicit Function Types
The Builder Pattern
Scala Implementation


Taught by

Scala Days Conferences

Related Courses

Functional Programming Principles in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Functional Program Design in Scala
École Polytechnique Fédérale de Lausanne via Coursera
Parallel programming
École Polytechnique Fédérale de Lausanne via Coursera
Big Data Analysis with Scala and Spark
École Polytechnique Fédérale de Lausanne via Coursera
Functional Programming in Scala Capstone
École Polytechnique Fédérale de Lausanne via Coursera