Scala 3 for Scala 2 developer by John A. De Goes
Scala 3 for Scala Developers Upgrade your Scala knowledge to include all the changes and latest features coming in Scala 3.
Scala 3 represents the single largest revision to the Scala programming language in more than a decade. While anticipated to be mostly backward compatible, the language is getting a host of new features, deprecating other features, and ripping out some features entirely (like Scala 2.x macros). Without knowledge of the ways in which Scala 3 is different, organizations may struggle to make forward-looking technology decisions and properly prepare for the inevitable migration to Scala 3.
In this course, developers who are already familiar with Scala 2.x will get a high-speed introduction to all the changes coming in Scala 3, including semantic changes, syntactic changes, new features, and dropped features. Upon completion of the course, developers will be empowered to make better technology decisions in the present and be comfortable with taking the first steps toward the migration of codebases to the new version of the language.
Who Should Attend
Scala developers who are anticipating working on applications that have to be maintained for longer than 12 months, and who need a quick immersion in Scala 3.
Prerequisites
Good working knowledge of Scala 2.x.
Topics
- Enumerations
- Intersection, union, match, and dependent function types
- Given instances & using clauses
- Given imports
- Extension methods
- Type class encoding
- Type lambdas
- Implicit conversions
- Inlining, macros & staging
- Trait parameters
- Export
- Syntactic changes
- Dropped & deprecated features
About the author
A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 25 years. John has contributed to dozens of open source projects written in functional programming languages, including ZIO, a library for asynchronous and concurrent programming in functional Scala. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, ScalaWorld, Scala IO, flatMap, Scalar Conf, LambdaConf, and many other conferences, John also published a variety of books on programming. Currently, John heads Ziverge Inc, a company committed to solving hard business problems using the power of functional programming.
Daily Structure - UK, London time
11:00 - Begin Instruction
12:25 - Break
12:45 - Resume Instruction
14:00 - Lunch Break
14:45 - Resume Instruction
16:00 - Break
16:10 - Resume Instruction
17:45 - Break
17:55 - Resume Instruction
19:30 - End of Day
Venue
The training course will take place online.
Attendance
Attendance to Scala 3 for Scala 2 Developers is remote. Attendees will be provided with a link to a remote meeting session the day before the event, in which they can see and hear the workshop, ask the instructor questions, and chat with other attendees.
Materials
Attendees will be provided with example code, a course outline, and exercises in electronic form. The workshop is not recorded and recording is strictly prohibited.
Scala 3 for Scala Developers Upgrade your Scala knowledge to include all the changes and latest features coming in Scala 3.
Scala 3 represents the single largest revision to the Scala programming language in more than a decade. While anticipated to be mostly backward compatible, the language is getting a host of new features, deprecating other features, and ripping out some features entirely (like Scala 2.x macros). Without knowledge of the ways in which Scala 3 is different, organizations may struggle to make forward-looking technology decisions and properly prepare for the inevitable migration to Scala 3.
In this course, developers who are already familiar with Scala 2.x will get a high-speed introduction to all the changes coming in Scala 3, including semantic changes, syntactic changes, new features, and dropped features. Upon completion of the course, developers will be empowered to make better technology decisions in the present and be comfortable with taking the first steps toward the migration of codebases to the new version of the language.
Who Should Attend
Scala developers who are anticipating working on applications that have to be maintained for longer than 12 months, and who need a quick immersion in Scala 3.
Prerequisites
Good working knowledge of Scala 2.x.
Topics
- Enumerations
- Intersection, union, match, and dependent function types
- Given instances & using clauses
- Given imports
- Extension methods
- Type class encoding
- Type lambdas
- Implicit conversions
- Inlining, macros & staging
- Trait parameters
- Export
- Syntactic changes
- Dropped & deprecated features
About the author
A mathematician by training but a software engineer by vocation, John A. De Goes has been professionally writing software for more than 25 years. John has contributed to dozens of open source projects written in functional programming languages, including ZIO, a library for asynchronous and concurrent programming in functional Scala. In addition to speaking at Strata, OSCON, BigData TechCon, NEScala, ScalaWorld, Scala IO, flatMap, Scalar Conf, LambdaConf, and many other conferences, John also published a variety of books on programming. Currently, John heads Ziverge Inc, a company committed to solving hard business problems using the power of functional programming.
Daily Structure - UK, London time
11:00 - Begin Instruction
12:25 - Break
12:45 - Resume Instruction
14:00 - Lunch Break
14:45 - Resume Instruction
16:00 - Break
16:10 - Resume Instruction
17:45 - Break
17:55 - Resume Instruction
19:30 - End of Day
Venue
The training course will take place online.
Attendance
Attendance to Scala 3 for Scala 2 Developers is remote. Attendees will be provided with a link to a remote meeting session the day before the event, in which they can see and hear the workshop, ask the instructor questions, and chat with other attendees.
Materials
Attendees will be provided with example code, a course outline, and exercises in electronic form. The workshop is not recorded and recording is strictly prohibited.