FP vs. OO: Choose Two by Brian Goetz
youtube.com