The word ""function"" in ""functional programming"" refers to mathematical concept of a function, but in this talk, I will pretend that that's not the case. Imagine that functional programming was instead inspired by functionalist architecture and the word ""function"" referred to the modernist design principle that ""form follows function"". How would this perspective transform our thinking about programming?
Using a number of practical F# examples, I will try to convince you that ""function"" in the design sense is already more useful for understanding what makes functional programming great than ""function"" in the mathematical sense. Along the way, I will go through a number of interesting language features and libraries available in F# that have close, but not quite equivalent cousins in Scala, including ""type providers"" which provide an easy way to integrate external data sources into the language.
YOU MAY ALSO LIKE:
- Rethinking Compilers With Live Coding (SkillsCast recorded in August 2018)
- F# eXchange 2020 (Online Conference on 21st October 2020)
- London Calling (Online Meetup on 24th September 2020)
- Applied Domain-Driven Design — Full-Stack Event Sourcing (SkillsCast recorded in July 2020)
- Pragmatic Memory Management (SkillsCast recorded in October 2019)
Functionalist programming language design
Tomas is a computer scientist and open-source developer. He is a Visiting Researcher at the Alan Turing Institute working on tools for open data-driven storytelling. He wrote a popular book called "Real-World Functional Programming" and is a lead developer of several F# open-source libraries.