I did a short talk on dependency injection at Scala Central recently with comedic support from 90s metal legends Megadeth. I removed the gags from the slides on Github in a fit of fear over Copyright infringement (which came a few days late if I’m honest), but you can check out the uncensored video after the break.
Here you go, in all its head-banging glory:
This talk actually changed quite drastically
from inception to delivery.
I originally conceived it as a comparison of
“conventional” DI and “functional” DI via the Reader
monad.
However, as I looked into what “conventional” meant
in the context of Scala DI,
I was surprised at the number of techniques available
and their striking similarity under the hood.