I've read Erik's ACM post when it got published and had a hard time understanding what he is talking about at first.
It took me about until now after seeing functional programming and streams in action to grasp the beauty of the concepts behind it.
I also love the clarity behind the sync/async duality (getters/futures & iterables/streams).