Scott Wlaschin goes through many common OO principles and discusses how functional style languages solve the same issues.
https://vimeo.com/113588389
Δ