Functional programming is in the mind of everyone. Each day there are more and more blog posts and articles are written on the subject. Topics such as "How to improve your PHP code using functional techniques," "Break problems down with composition," and many others dominate the scene. However, 90% of those articles include these mysterious terms such as monoids, monads, currying, referential transparency, composition, morphisms, and many others. In this talk, I will break down the terms that developers encounter daily when trying to learn FP. Whether you'd like to use it JavaScript, PHP, Hack, or Scala, understanding what these terms mean will allow you to reach the next level. By combining FP with your already mastered OO skills you can write unparallel code that, oddly enough, parallelizes extremely well! By the way, all of the code shown during this talk will use "modern" JavaScript, so you can also get to learn some ES6/ES7 while you're add it.

Comments

Comments are closed.

Great information and good use of time. The examples were easy to follow and I can tell the speaker is passionate about the subject.

Sonny Savage at 15:30 on 10 Feb 2018

Extremely well described. Now I need to put it into practice!

A topic like this easily has the ability to lose the audience, but this speaker did a good job of keeping people engaged.

Great talk! I was slightly familiar with functional programming before the talk, but now I have a much better understanding. The slides and examples were great. I also really appreciated the speakers passion about functional programming.

Scott Hardie at 18:08 on 11 Feb 2018

Really good presentation. This material can be hard for some to follow, but you made it sound easy and your passion for functional programming made a difference. Although I prefer real-world examples (the Spotify example was clearer to follow than something generic like "a(b(c))"), the colors and arrows and gestures while pointing to each part of the code made it possible to learn some complicated ideas quickly.

Ann Gaffigan at 08:08 on 12 Feb 2018

Luis is a very good presenter. I could see the code on his slides from the back of the room, and he explained the concepts very nicely and then supported with examples. You should teach a course!

Dana Luther at 09:26 on 12 Feb 2018

I found this talk very engaging. He was clearly passionate about the subject and extremely knowledgeable on it. As an "old school" programmer, I was curious about the new use of the term "functional programming" that I've heard so many younger developers use - for me, it has a very different definition (the term has been used synonymously with procedural programming historically). It's going to require a mental shift to separate the two for the old school non-javascript crowd.

I wish I had been more familiar with ES6/ES7 going in so that I could have followed the examples better, but I think I walked away with a much better understanding of what the goals of the new functional techniques are. I do wish the examples had been in PHP (or shown with the PHP alternative version) even without the arrow operators so that the non-javascript crew could have understood more clearly.

I hope that the slides are shared at some point, because I was hoping to study them in depth to cement my understanding of the numerous terms presented.

I always like functional programming talks and I think that this was broken down into clear steps and provided a logical explanation of composition and the importance of currying in FP. I really enjoyed the use of real world examples. I think those are the kinds of things that display the benefits of FP as a paradigm instead of making it look like just an esoteric byproduct of academia.

People just want to USE the stuff, and you show them how! To paraphrase Douglas Crockford, you don't need to understand category theory to use a monad, the same way you don't need to know spanish to eat a burrito.

The talk was great, slides were excellent, and so was the audience engagement!