Functional Programming and Polymorphism basics in Swift
summary
Builds a working hex‑to‑base64 converter by chunking characters and mapping to code points, shows an iterative and a memoized generic factorial with discussion of tail‑call optimism limits, implements a purely functional unbalanced enum set returning new trees instead of mutating, and demonstrates when to prefer closures, map/filter, and value types versus mutation. Notes practical limits: no guaranteed tail‑call elimination, no standard Result/Either, explicit @escaping and ARC tradeoffs, and when reduce harms performance.
AI-written summary · about
chapters (9)
- 0:00Functional programming in Swift
- 1:26Hex to base64 conversion
- 9:24Factorial with recursion
- 17:55Polymorphism and generics
- 28:59Type safety in Swift
- 31:30Memoizing factorial
- 36:34Set with enums
- 45:26Functional techniques summary
- 45:49Q&A
related talks
16mElements of Functional Programming
19mObject-Oriented Programming in Functional Programming in Swift
48mLearning From Our Elders: Applying functional insights without losing Swift
23mDeclarative Programming in Swift
44mSo You Think You Know Swift
20mSwift WTF: Weirdness, traps, and fixes
34mSwift: New Paradigms for iOS Development
18mScientific Swift
