This month, Googler and OCJUG member Vivek Haldar will show us the functional side of Java.
7:00 Announcements, talk, and JetBrains raffle
8:30 Dinner, drinks, and more discussion
Dinner takes place just down the street at El Torito Grill: https://goo.gl/maps/tznTxgY6SrwKSDUk8
We will start with a quick look at the early history of object-oriented programming to see how it was not meant to be the diametric opposite of functional programming that it is construed to be. Then we will take a look at how the main ideas of functional programming --- laziness, higher-order functions, immutability --- have gradually made their way into modern Java as major language features, and how we can make good use of them.
Vivek Haldar has been programming for nearly two decades at all levels of the stack (the Linux kernel, large-scale backends for search and indexing, cluster management systems, virtual machines, Android apps, CRMs). He has a PhD in Computer Science from UC Irvine, and is currently a Staff Software Engineer at Google.