Overview
Syllabus
Intro
Traditional ways to express context
The Functional Way
Functional is Good
Ground Rules
Implicit Classes
Reasoning Footprint of Implicitness
Extension Methods
Late Tralt Implementation
What about simple conversions?
Anti Patterns
Implicit Parameters - Use Cases Implicit parameters can
Prove Theorems
Establish Context
Implement Type Classes
Tighten Rules for Implicit Conversions
Lazy Implicits
Multiple Implicit Parameter Lists
Coherence Rules Out Ambiguities
Parametricity
Implicit Function Types
Towards a solution
Two Rules for Typing
Revised Example
Efficiency
The Reader Monad
An encore: The Builder Pattern
Scala Implementation
Taught by
Scala Days Conferences