Are you an experienced Scala developer or an API and Library programmer, keen to up your Scala game? Join Dick Wall for his Advanced Scala workshop and learn how to harness the power of the Scala type system, how to write your own libraries, how to apply advanced functional programming concepts including Functors, Applicative Functors and Monads, and how to profile and optimise performance of your Scala applications.
On the first day, we will cover the Scala type system in depth, including type variance, bounds, implicit conversions, classes and parameters and much more. Day 2 is all about best practices, patterns and techniques you can apply when writing your own libraries. Extractors, serialization of data and asynchronous programming are all covered as well. On the final day, we will dive deep into advanced functional programming topics, including Functors, Applicative Functors and Monads. We also look at macros, the parser-combinator library for creating external DSLs, and how to profile and optimise performance of your Scala application.
Learn how to:
• Use the Scala language in depth, including: type variance; bounds; implicit conversions; classes and parameters; and custom extractors
• Apply best practices, patterns and idioms to your use of Scala
• Understand XML and JSON serialization
• Use Internal and external domain specific languages
• Apply functional concepts including functors, monads, and macros
About the Author
Winner of the inaugural Phil Bagwell Award for Service to the Scala Community and with over twelve years of experience in Scala development as well as being a member of Java Posse, Dick Wall is a renowned speaker and trainer in the application of Scala. He is a Geographical Information System specialist using Scala at Hopper, Inc., CEO of Escalate Software and previous co-host on Scalawags Podcast. Dick has rediscovered his love of GIS combined with the power of the Scala type system, and wants to share his experiences of writing APIs to simplify that subject for others.