The Fun of Functional Programming Panel
summary
Panel argues that functional programming makes code understandable by turning components into pure functions as equations and using types to encode meaning, with libraries like Scalaz and Cats giving proven abstractions and patterns like traverse to replace loops. Tradeoffs surface: megamorphic call cost and heap churn and GC pain on the JVM, tricky IDE/debugging, and steep initial learning curve. Concrete wins include safer resource handling, easier maintenance, and real adoption through Spark/Scala at companies and data teams.
AI-written summary · about
chapters (8)
- 0:00Introduction and panel setup
- 2:51Why functional programming is fun
- 11:41Challenges of learning FP
- 21:56Performance and trade-offs in FP
- 31:20Teaching FP as first language
- 40:00FP community growth and trends
- 51:09FP limitations and future
- 56:17Final thoughts and Q&A
related talks
01h 06mThe Joy of Functional Programming
44mFunctional Programming You Already Know
01h 44mFunctional Programming: Technical Reasons to Adapt
36mConcrete Functional Programming
47mPlain Functional Programming
01h 00mWhat The Functional Programming
45mFunctional Programming — What's the Point?
31mA Primer on Functional Programming
