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)
- Essential Effects | ScalaCon Workshop (Online Course on 25th - 28th October 2021)
- Functional Concurrency in .NET with C# and F# with Riccardo Terrell (Online Course on 7th - 10th December 2021)
- F# eXchange 2021 (Online Conference on 20th October 2021)
- ScalaCon 2021: November Edition (Online Conference on 2nd - 5th November 2021)
- Accessibility Testing: Why and How to involve People with Disabilities (Online Meetup on 28th October 2021)
- Formal Verification of Subsets of the Rust Language (SkillsCast recorded in June 2021)
- Journey to the Centre of the JVM (SkillsCast recorded in May 2021)
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.