Scala: Beyond the basics
What are the practical uses of the more advanced language features in Scala? In this session, Christopher Batey covers specific language features with their use cases.
Have you heard of JAX London?
JAX London is our four-day conference for cutting edge software engineers and enterprise-level professionals.
Interested? We have a special offer for you! Don’t miss out the Blind Bird Special offer that ends on the 6th of June!
But for now, here’s a little taste of what went down during last year’s JAX London!
~ ~ ~
What can you do in Scala that you can’t do in Java? What are the practical uses of more advanced language features? What could the future hold for Java?
In this session, Christopher Batey covers specific language features with their use cases:
- Function composition as an alternative to layered architectures
- Functional approaches to implement dependency injection
- Writing reusable code with higher kinded types
- Avoiding mutability with expressions
- Compile time checked serialization with generic programming. As well as posing some higher level questions about language features:
- Why do we embrace runtime reflection frameworks but fear compile time implicit parameters?
- Ease of initial understanding vs long-term productivity of a language
- Simple vs familiar language features and patterns. The goal of this talk is for you to learn some specifics about language features not yet in Java as well as to get you excited about programming languages in general.