Fun(c) 2018.7: John De Goes - FP to the Max
1.4K subscribers • 1 video on Hallway
- Recommended by 3 people: 3 in engineering communities.
- Presented by John De Goes
- An opinion. It argues one side of a question engineers disagree on.
Advanced. Deep dive for people who know the field.
37K views8 years ago3 recommendations
Programming languagesSoftware designScalaFunctional programmingRefactoring and legacy code
John De Goes incrementally refactors a procedural program into a purely functional Scala application, demonstrating the benefits and costs of pure FP.
What happens when you take a procedural program riddled with partial functions and effects, and incrementally refactor it to a purely functional program—and then dial it up to eleven? In this live coding session, John hopes you'll be amused and a maybe little terrified as he shows you where pure FP leads on one of the simplest programs possible, pointing out both the benefits and the costs of pure functional programming, and giving you an appreciation for how functional programming techniques scale to and deliver the most benefit in very large teams and very large applications. Code: gist.github.com/jdegoes/1b43f43e2d1e845201de853815ab3cb9 Web: tiny.cc/Func Twitter: @fun_c_ Hosted by Expedia Group, Inc. "We are the World’s Travel Platform. Bringing the world within reach" Expedia Group is hiring (see lifeatexpedia.com)Why it's here
3 people recommend thisWhat people say. Highly recommended as a classic demonstration of refactoring procedural code into pure functional programming.
u/leet92in r/functionalprogramming • Recommends
u/quizteamaquilerain r/scala • Mentions
On “ZIO Scala”
u/vishbarin r/scala • Mentions
On “Advice on a good route to Functional Scala”
u/Plippein r/scala • Mentions
On “Explaining monad (or functional programming, or ScalaZ, etc.) tutorials be like...”
u/kjetulfin r/scala • Mentions
On “Good guide other than documentation for cats/IO”
u/k1v1uqin r/scala • Mentions
On “Advancing Scala knowledge”
u/scalahuntin r/scala • Mentions
On “Got a quick question? Ask here - August 27, 2018”
u/kjetulfin r/scala • Mentions
On “Switching over to functional programming after learning OCaml in school (trying to make pacman 100% functionally)”
u/teckhooiin r/scala • Mentions
On “Beginner scala project examples?”
u/ggrigoriin r/scala • Mentions
On “Functional Programming in Scala book suggestions”