Core concept

given Ordering[Int] = Ordering.Int.reverse
def sort[T](xs: List[T])(using Ordering[T]) = xs.sorted
Advertisement

How it works

Migration from implicit takes work but clarity worth it.

Advertisement

Trade-offs + gotchas

All Scala 3 code with contextual params.