Duration: 3 Days
Course Overview
The Scala programming language has gone from strength to strength over the last decade or so. Anyone involved in highly concurrent, parallel or large scale systems will have heard the benefits that this language brings.
You will leave the workshop having worked with Scala in a Functional Programming paradigm and with the confidence to take the advanced knowledge into your workplace and day-to-day development.
How can I attend my course?
Course Content
Type Classes
• Importance of Type Classes
• How Types Classes work in Scala
• Controlling Type Classes
Functors
• Definition of Functors
• Creating simple Functors
• Higher-kinded Functors
• How do I use these in Scala?
Applicatives
• What is an Applicative
• Working with Applicatives in Scala and Scalaz
Referential Transparency
• Why is referential transparency important?
• How do we maintain it?