Functional programming for the Advanced Beginner

Luis (10.Feb.2018 at 14:45, 1 hr )
Talk at SunshinePHP 2018 (English - US)

Rating: 5 of 5

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.

Who are you?

Claim talk

Talk claims have been moved to the new site.

Please login to the new site to claim your talk

Want to comment on this talk? Log in or create a new account or comment anonymously

Write a comment

Please note: you are not logged in and will be posting anonymously!
= two plus four


Rating: 5 of 5

10.Feb.2018 at 15:29 by Alexandra Brown (12 comments) via Web2 LIVE

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

Rating: 5 of 5

10.Feb.2018 at 15:30 by Sonny Savage (34 comments) via Web2 LIVE

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

Rating: 5 of 5

10.Feb.2018 at 15:31 by James LaChance (9 comments) via Web2 LIVE

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

Rating: 5 of 5

10.Feb.2018 at 17:12 by Doug Steinberg (1 comments) via Web2 LIVE

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.

Rating: 4 of 5

11.Feb.2018 at 18:08 by Scott Hardie (17 comments) via Web2 LIVE

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.

Rating: 5 of 5

12.Feb.2018 at 08:08 by Ann Gaffigan (11 comments) via Web2 LIVE

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!

Rating: 4 of 5

12.Feb.2018 at 09:26 by Dana Luther (33 comments) via Web2 LIVE

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.

Rating: 5 of 5

12.Feb.2018 at 17:04 by Trenton Bollinger (16 comments) via Web2 LIVE

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!

© 2018