When we first moved from C to Objective-C, the ideas of object oriented programming were new and foreign to us. Instead of calling a function we sent a message. This framed the way we thought of our code. Protocol oriented programming isn't new - it grew out of these OO ideas. And now with Swift we add Functional Programming into the mix. In this talk we look at all three paradigms and try to get a handle on how to use functional ideas in our code. We end with an attempt at explaining functors and monads without saying "it's like"
Daniel is the author of the best selling book A Swift Kickstart. He's written apps for the iPhone and the iPad since the SDKs first appeared and has written programs for the Mac all the way back to System 7. Daniel presents iPhone, Cocoa, and Swift training and consults through his company Dim Sum Thinking. When he's not coding or talking about coding for the Mac, the iPhone, and the iPad he's probably cooking or hanging out with his daughter and other friends.