A deep dive into Scala's type system: Path-dependent types and type projections
The dot (.) and hash (#) operators explained
The dot (.) and hash (#) operators explained
Can you apply restrictions on type parameters?
Creativity and Scientific Decision making
Type classes in Scala and Haskell are amazing
Why type classes are needed