Scala has implicit
in its keyword.
Library author can leverage implicit arguments to design concise, flexible and safer API which can be checked in compile time.
On the other hand, newcomers might feel implicit arguments mystify how to use its API. How can we check where required implicit values are defined? Or, how should we define implicit values for our own data type?
In this talk, I will generalize pitfalls around implicit, and cover how to deal with them. This talk won’t require prior knowledge, but will introduce some advanced topics like induction of implicit values.
voted / votable