In this episode, Paul talks to Daniel Steinberg about functional programming, monads, Swift Evolution, and more.

Detailed topics:

• What is functional programming in Swift?

• What is the definition of functional programming in Swift?

• What are the advantages of functional programming in Swift? 

• Are there any disadvantages to functional programming in Swift?

• What are the first steps for functional programming in Swift? 

• How to improve your functional programming skills?

• What are monads?

• What problem does Combine solve?

• Is Combine only for SwiftUI developers?

• What is Combine missing?

• How to encourage idiomatic usage of Combine

• Is SwiftLint ready for SwiftUI?

• How to break up structs and classes

• How to keep up with Swift Evolution

• Microsoft and open source

• How well is Swift Evolution working?

• Why are function builders fundamental in SwiftUI?

• What would make Swift.org better?

• What's the most exciting feature of future Swift?