Functional programming is an old way of thinking about programming — but it is also making a huge comeback, thanks to a combination of expressiveness, readability, and ease of debugging. In this talk, Venkat Subramaniam describes how functional programming can make our lives easier, and the ways in which developers — including Java developers — can include this way of thinking into their work.